diff --git a/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp b/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp index 4270a0d442..8da803c0d8 100644 --- a/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp +++ b/Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp @@ -914,7 +914,7 @@ ThrowCompletionOr ECMAScriptFunctionObject::function_declaration_instantia if (is(*lex_environment)) static_cast(lex_environment.ptr())->shrink_to_fit(); - if (is(*var_environment)) + if (lex_environment != var_environment && is(*var_environment)) static_cast(var_environment.ptr())->shrink_to_fit(); // 37. Return unused.