From d4e30710e7ab59cc51a6bd26a46f7a7c2409909b Mon Sep 17 00:00:00 2001 From: Luke Wilde Date: Fri, 14 Jul 2023 21:55:01 +0100 Subject: [PATCH] LibJS: Enable bytecode default parameter values for async generators --- Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp b/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp index 944a8e08f5..c069902465 100644 --- a/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp +++ b/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp @@ -461,7 +461,7 @@ ThrowCompletionOr ECMAScriptFunctionObject::function_declaration_instantia argument_value = execution_context_arguments[i]; } else if (parameter.default_value) { auto* bytecode_interpreter = vm.bytecode_interpreter_if_exists(); - if (static_cast(m_kind) == FunctionKind::Generator) + if (static_cast(m_kind) == FunctionKind::Generator || static_cast(m_kind) == FunctionKind::AsyncGenerator) bytecode_interpreter = &vm.bytecode_interpreter(); if (bytecode_interpreter) { auto value_and_frame = bytecode_interpreter->run_and_return_frame(realm, *m_default_parameter_bytecode_executables[default_parameter_index - 1], nullptr);