From f2c54fbe39451c18b9beea04f147de960f3b840e Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Wed, 28 Oct 2015 19:55:19 +0300 Subject: [PATCH] Fix serializer_remove_bytecode_data. JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com --- jerry-core/parser/js/serializer.cpp | 1 + tests/jerry/eval.js | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/jerry-core/parser/js/serializer.cpp b/jerry-core/parser/js/serializer.cpp index 190f7fe18..23b90df4f 100644 --- a/jerry-core/parser/js/serializer.cpp +++ b/jerry-core/parser/js/serializer.cpp @@ -328,6 +328,7 @@ serializer_remove_bytecode_data (const bytecode_data_header_t *bytecode_data_p) } prev_header = cur_header_p; + cur_header_p = MEM_CP_GET_POINTER (bytecode_data_header_t, cur_header_p->next_header_cp); } } /* serializer_remove_instructions */ diff --git a/tests/jerry/eval.js b/tests/jerry/eval.js index 8f1fe11e6..48e72e33e 100644 --- a/tests/jerry/eval.js +++ b/tests/jerry/eval.js @@ -117,3 +117,8 @@ catch(e) { assert (e instanceof SyntaxError); } + +// nested eval with function expressions +code = 'eval("(function (){})")'; +code = "eval ('" + code + "')"; +eval (code);