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);