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);