diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 27184a4106..cf243901f7 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -738,10 +738,10 @@ Bytecode::CodeGenerationErrorOr WhileStatement::generate_labelled_evaluati generator.emit().set_targets( Bytecode::Label { test_block }, {}); - generator.switch_to_basic_block(end_block); - generator.emit(result_reg); } + generator.switch_to_basic_block(end_block); + generator.emit(result_reg); return {}; } @@ -789,10 +789,10 @@ Bytecode::CodeGenerationErrorOr DoWhileStatement::generate_labelled_evalua generator.emit().set_targets( Bytecode::Label { test_block }, {}); - generator.switch_to_basic_block(end_block); - generator.emit(result_reg); } + generator.switch_to_basic_block(end_block); + generator.emit(result_reg); return {}; } @@ -895,15 +895,15 @@ Bytecode::CodeGenerationErrorOr ForStatement::generate_labelled_evaluation generator.emit().set_targets( Bytecode::Label { *test_block_ptr }, {}); - - generator.switch_to_basic_block(end_block); - generator.emit(result_reg); } if (has_lexical_environment) generator.end_variable_scope(); generator.end_breakable_scope(); + + generator.switch_to_basic_block(end_block); + generator.emit(result_reg); return {}; }