From cde880b1cf301f4758f9fafde2e80d5c5e8f144c Mon Sep 17 00:00:00 2001 From: Ilmir Usmanov Date: Thu, 25 Sep 2014 18:06:21 +0400 Subject: [PATCH] Fix 'break' parsing --- src/libjsparser/parser.c | 2 +- tests/jerry/for.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/libjsparser/parser.c b/src/libjsparser/parser.c index 7af0c7725..272e9209a 100644 --- a/src/libjsparser/parser.c +++ b/src/libjsparser/parser.c @@ -2818,7 +2818,7 @@ parse_statement (void) temp[0] = NESTING_ITERATIONAL; temp[1] = NESTING_SWITCH; 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); DUMP_OPCODE_2 (jmp_down, INVALID_VALUE, INVALID_VALUE); goto cleanup; diff --git a/tests/jerry/for.js b/tests/jerry/for.js index fc6ff0ef8..e1d7cc5d7 100644 --- a/tests/jerry/for.js +++ b/tests/jerry/for.js @@ -21,7 +21,6 @@ for (var j = 0; j < 100; j++) { } assert(j == 100); -/* for (i = 0; ; ) { if (i == 100) { break; @@ -30,7 +29,6 @@ for (i = 0; ; ) { i++; } assert(i == 100); -*/ for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) {