Fix parse of nested switch statements.

JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com
This commit is contained in:
Ruben Ayrapetyan 2015-06-28 22:03:20 +03:00 committed by Evgeny Gavrin
parent 6e2733dbfd
commit 3d31bfec92
2 changed files with 23 additions and 1 deletions

View File

@ -2340,9 +2340,9 @@ rewrite_default_clause (void)
void
finish_dumping_case_clauses (void)
{
STACK_DROP (U8, 1);
STACK_DROP (case_clauses, STACK_SIZE (case_clauses) - STACK_TOP (U8));
STACK_DROP (U8, 1);
STACK_DROP (U8, 1);
}
/**

View File

@ -73,3 +73,25 @@ switch ("var") {
}
assert (counter === 4);
var flow = '';
switch ("var") {
case "var":
flow += '1';
case "var1":
flow += '2';
case "var2":
flow += '3';
switch (flow) {
case '123':
flow += 'a';
break;
default:
flow += 'b';
}
default:
flow += '4';
}
assert (flow === '123a4');