Fix 'break' parsing

This commit is contained in:
Ilmir Usmanov
2014-09-25 18:06:21 +04:00
parent f380b30e75
commit cde880b1cf
2 changed files with 1 additions and 3 deletions
+1 -1
View File
@@ -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;
-2
View File
@@ -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++) {