Fix 'break' parsing
This commit is contained in:
@@ -2818,7 +2818,7 @@ parse_statement (void)
|
|||||||
temp[0] = NESTING_ITERATIONAL;
|
temp[0] = NESTING_ITERATIONAL;
|
||||||
temp[1] = NESTING_SWITCH;
|
temp[1] = NESTING_SWITCH;
|
||||||
must_be_inside_but_not_in (temp, 2, NESTING_FUNCTION);
|
must_be_inside_but_not_in (temp, 2, NESTING_FUNCTION);
|
||||||
add_to_rewritable_opcodes (REWRITABLE_BREAK, opcode_counter);
|
add_to_rewritable_opcodes (REWRITABLE_BREAK, OPCODE_COUNTER ());
|
||||||
mem_heap_free_block (temp);
|
mem_heap_free_block (temp);
|
||||||
DUMP_OPCODE_2 (jmp_down, INVALID_VALUE, INVALID_VALUE);
|
DUMP_OPCODE_2 (jmp_down, INVALID_VALUE, INVALID_VALUE);
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ for (var j = 0; j < 100; j++) {
|
|||||||
}
|
}
|
||||||
assert(j == 100);
|
assert(j == 100);
|
||||||
|
|
||||||
/*
|
|
||||||
for (i = 0; ; ) {
|
for (i = 0; ; ) {
|
||||||
if (i == 100) {
|
if (i == 100) {
|
||||||
break;
|
break;
|
||||||
@@ -30,7 +29,6 @@ for (i = 0; ; ) {
|
|||||||
i++;
|
i++;
|
||||||
}
|
}
|
||||||
assert(i == 100);
|
assert(i == 100);
|
||||||
*/
|
|
||||||
|
|
||||||
for (i = 0; i < 10; i++) {
|
for (i = 0; i < 10; i++) {
|
||||||
for (j = 0; j < 10; j++) {
|
for (j = 0; j < 10; j++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user