diff options
-rw-r--r-- | serde_v8/magic/v8slice.rs | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/serde_v8/magic/v8slice.rs b/serde_v8/magic/v8slice.rs index 67255fc53..94e21b0e0 100644 --- a/serde_v8/magic/v8slice.rs +++ b/serde_v8/magic/v8slice.rs @@ -70,8 +70,7 @@ pub(crate) fn to_ranged_buffer<'s>( scope: &mut v8::HandleScope<'s>, value: v8::Local<v8::Value>, ) -> Result<(v8::Local<'s, v8::ArrayBuffer>, Range<usize>), v8::DataError> { - if value.is_array_buffer_view() { - let view: v8::Local<v8::ArrayBufferView> = value.try_into()?; + if let Ok(view) = v8::Local::<v8::ArrayBufferView>::try_from(value) { let (offset, len) = (view.byte_offset(), view.byte_length()); let buffer = view.buffer(scope).ok_or(v8::DataError::NoData { expected: "view to have a buffer", |