From eff5e1a80bc3ae1e747acd183045c8adc915e966 Mon Sep 17 00:00:00 2001 From: Ilmir Usmanov Date: Thu, 2 Oct 2014 15:04:00 +0400 Subject: [PATCH] Fix stack operations in parser --- src/libjsparser/parser.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libjsparser/parser.c b/src/libjsparser/parser.c index a8ff5408b..38ed5b649 100644 --- a/src/libjsparser/parser.c +++ b/src/libjsparser/parser.c @@ -1828,6 +1828,7 @@ parse_conditional_expression (void) REWRITE_JMP (STACK_TOP (U16), jmp_down, OPCODE_COUNTER () - STACK_TOP (U16)); STACK_DROP (U8, 1); + STACK_DROP (U16, 1); STACK_PUSH (U8, 1); STACK_DROP (IDX, 1); STACK_SWAP (IDX); @@ -1861,7 +1862,6 @@ parse_assignment_expression (void) parse_conditional_expression (); if (STACK_TOP (U8)) { - STACK_DROP (U8, 1); goto cleanup; }