diff --git a/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp b/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp index 7896db8de3..c6112d3813 100644 --- a/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp +++ b/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp @@ -179,8 +179,10 @@ ThrowCompletionOr ECMAScriptFunctionObject::function_declaration_instantia if (!has_parameter_expressions && arguments_object_needed) { scope_body->for_each_lexically_declared_name([&](auto const& name) { - if (name == arguments_name) + if (name == arguments_name) { arguments_object_needed = false; + return IterationDecision::Break; + } return IterationDecision::Continue; }); }