LibJS: Make more use of Value::is and Value::as_if

This commit is contained in:
Shannon Booth
2026-02-28 12:44:47 +01:00
committed by Tim Flynn
parent 4c8723e2d8
commit 502ae99102
Notes: github-actions[bot] 2026-02-28 15:26:17 +00:00
15 changed files with 67 additions and 96 deletions

View File

@@ -76,12 +76,11 @@ JS_DEFINE_NATIVE_FUNCTION($262Object::create_realm)
JS_DEFINE_NATIVE_FUNCTION($262Object::detach_array_buffer)
{
auto array_buffer = vm.argument(0);
if (!array_buffer.is_object() || !is<ArrayBuffer>(array_buffer.as_object()))
auto array_buffer = vm.argument(0).as_if<ArrayBuffer>();
if (!array_buffer)
return vm.throw_completion<TypeError>();
auto& array_buffer_object = static_cast<ArrayBuffer&>(array_buffer.as_object());
TRY(JS::detach_array_buffer(vm, array_buffer_object, vm.argument(1)));
TRY(JS::detach_array_buffer(vm, *array_buffer, vm.argument(1)));
return js_null();
}