1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-25 15:29:32 -05:00

chore(ext/ffi): Remove unnecessary byte_offset conditional slicing (#15320)

This commit is contained in:
Aapo Alasuutari 2022-07-27 08:43:30 +03:00 committed by GitHub
parent ffd74cb1a1
commit 8911bdb6d0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1030,11 +1030,7 @@ fn ffi_parse_pointer_arg(
type_error("Invalid FFI ArrayBufferView, expected data in the buffer") type_error("Invalid FFI ArrayBufferView, expected data in the buffer")
})? })?
.get_backing_store(); .get_backing_store();
if byte_offset > 0 { &backing_store[byte_offset..] as *const _ as *const u8
&backing_store[byte_offset..] as *const _ as *const u8
} else {
&backing_store[..] as *const _ as *const u8
}
} else if let Ok(value) = v8::Local::<v8::BigInt>::try_from(arg) { } else if let Ok(value) = v8::Local::<v8::BigInt>::try_from(arg) {
value.u64_value().0 as usize as *const u8 value.u64_value().0 as usize as *const u8
} else if let Ok(value) = v8::Local::<v8::Number>::try_from(arg) { } else if let Ok(value) = v8::Local::<v8::Number>::try_from(arg) {
@ -1592,11 +1588,7 @@ unsafe fn do_ffi_callback(
.buffer(scope) .buffer(scope)
.expect("Unable to deserialize result parameter.") .expect("Unable to deserialize result parameter.")
.get_backing_store(); .get_backing_store();
if byte_offset > 0 { &backing_store[byte_offset..] as *const _ as *const u8
&backing_store[byte_offset..] as *const _ as *const u8
} else {
&backing_store[..] as *const _ as *const u8
}
} else if let Ok(value) = v8::Local::<v8::BigInt>::try_from(value) { } else if let Ok(value) = v8::Local::<v8::BigInt>::try_from(value) {
value.u64_value().0 as usize as *const u8 value.u64_value().0 as usize as *const u8
} else if let Ok(value) = v8::Local::<v8::ArrayBuffer>::try_from(value) { } else if let Ok(value) = v8::Local::<v8::ArrayBuffer>::try_from(value) {
@ -2039,11 +2031,7 @@ where
})? })?
.get_backing_store(); .get_backing_store();
let byte_offset = value.byte_offset(); let byte_offset = value.byte_offset();
if byte_offset > 0 { &backing_store[byte_offset..] as *const _ as *const u8
&backing_store[byte_offset..] as *const _ as *const u8
} else {
&backing_store[..] as *const _ as *const u8
}
} else if let Ok(value) = v8::Local::<v8::ArrayBuffer>::try_from(buf.v8_value) } else if let Ok(value) = v8::Local::<v8::ArrayBuffer>::try_from(buf.v8_value)
{ {
let backing_store = value.get_backing_store(); let backing_store = value.get_backing_store();