diff --git a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp index 5c8be88eb0..cd2ac0f7a4 100644 --- a/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp +++ b/Userland/Libraries/LibJS/Bytecode/ASTCodegen.cpp @@ -1627,6 +1627,8 @@ Bytecode::CodeGenerationErrorOr SwitchStatement::generate_bytecode(Bytecod generator.emit(js_undefined()); for (auto& statement : switch_case.children()) { TRY(statement.generate_bytecode(generator)); + if (generator.is_current_block_terminated()) + break; } if (!generator.is_current_block_terminated()) { auto next_block = current_block;