fix(ext/napi): napi_is_buffer tests for ArrayBufferView (#27956)

use correct type check

Fixes: https://github.com/denoland/deno/issues/27951
This commit is contained in:
snek 2025-02-04 15:30:40 +01:00 committed by GitHub
parent c2832d70a1
commit 98339cf327
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 26 additions and 11 deletions

View file

@ -400,18 +400,8 @@ fn napi_is_buffer(
check_arg!(env, value);
check_arg!(env, result);
let buffer_constructor =
v8::Local::new(&mut env.scope(), &env.buffer_constructor);
let Some(is_buffer) = value
.unwrap()
.instance_of(&mut env.scope(), buffer_constructor.into())
else {
return napi_set_last_error(env, napi_generic_failure);
};
unsafe {
*result = is_buffer;
*result = value.unwrap().is_array_buffer_view();
}
napi_clear_last_error(env)