diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index d6b070ab3c1..e6c2f43bff6 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -888,16 +888,16 @@ Bytecode::CodeGenerationErrorOr> ForStatement::gener body_block_ptr = &generator.make_block(); - if (m_test) - test_block_ptr = &generator.make_block(); - else - test_block_ptr = body_block_ptr; - if (m_update) update_block_ptr = &generator.make_block(); else update_block_ptr = body_block_ptr; + if (m_test) + test_block_ptr = &generator.make_block(); + else + test_block_ptr = body_block_ptr; + generator.emit(Bytecode::Label { *test_block_ptr }); if (m_test) {