diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index cd2ac0f7a4..03c4fc0900 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -782,9 +782,6 @@ Bytecode::CodeGenerationErrorOr ForStatement::generate_bytecode(Bytecode:: generator.end_breakable_scope(); generator.end_continuable_scope(); - if (has_lexical_environment) - generator.end_variable_scope(); - if (!generator.is_current_block_terminated()) { if (m_update) { generator.emit().set_targets( @@ -803,6 +800,9 @@ Bytecode::CodeGenerationErrorOr ForStatement::generate_bytecode(Bytecode:: generator.emit(result_reg); } + if (has_lexical_environment) + generator.end_variable_scope(); + return {}; }