From d04a683f854b6da974c02c52678141945fbb1ec9 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Thu, 7 Apr 2022 13:06:40 -0400 Subject: [PATCH] test-js: Define detachArrayBuffer global function --- Tests/LibJS/test-js.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Tests/LibJS/test-js.cpp b/Tests/LibJS/test-js.cpp index ce9301576b..25df3404dd 100644 --- a/Tests/LibJS/test-js.cpp +++ b/Tests/LibJS/test-js.cpp @@ -5,6 +5,7 @@ * SPDX-License-Identifier: BSD-2-Clause */ +#include #include TEST_ROOT("Userland/Libraries/LibJS/Tests"); @@ -76,6 +77,16 @@ TESTJS_GLOBAL_FUNCTION(mark_as_garbage, markAsGarbage) return JS::js_undefined(); } +TESTJS_GLOBAL_FUNCTION(detach_array_buffer, detachArrayBuffer) +{ + auto array_buffer = vm.argument(0); + if (!array_buffer.is_object() || !is(array_buffer.as_object())) + return vm.throw_completion(global_object, JS::ErrorType::NotAnObjectOfType, "ArrayBuffer"); + + auto& array_buffer_object = static_cast(array_buffer.as_object()); + return JS::detach_array_buffer(global_object, array_buffer_object, vm.argument(1)); +} + TESTJS_RUN_FILE_FUNCTION(String const& test_file, JS::Interpreter& interpreter, JS::ExecutionContext&) { if (!test262_parser_tests)