diff --git a/Userland/Libraries/LibJS/Contrib/Test262/$262Object.cpp b/Userland/Libraries/LibJS/Contrib/Test262/$262Object.cpp index 148fa807fb..80eaa14ad7 100644 --- a/Userland/Libraries/LibJS/Contrib/Test262/$262Object.cpp +++ b/Userland/Libraries/LibJS/Contrib/Test262/$262Object.cpp @@ -6,6 +6,7 @@ */ #include +#include #include #include #include @@ -102,7 +103,12 @@ JS_DEFINE_NATIVE_FUNCTION($262Object::eval_script) } // 5. Let status be ScriptEvaluation(s). - auto status = vm.interpreter().run(script_or_error.value()); + auto status = [&] { + if (auto* bytecode_interpreter = vm.bytecode_interpreter_if_exists()) + return bytecode_interpreter->run(script_or_error.value()); + else + return vm.interpreter().run(script_or_error.value()); + }(); // 6. Return Completion(status). return status;