From 60bd718fb5c35bdb33ff7007ab4df402d5e0766e Mon Sep 17 00:00:00 2001 From: Andrey Shitov Date: Fri, 10 Jul 2015 14:49:50 +0300 Subject: [PATCH] Fix assertion !lit_utf8_iterator_is_eos (iter_p) in lexer. JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com --- jerry-core/parser/js/lexer.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/jerry-core/parser/js/lexer.cpp b/jerry-core/parser/js/lexer.cpp index 2f28d5b23..0a0722173 100644 --- a/jerry-core/parser/js/lexer.cpp +++ b/jerry-core/parser/js/lexer.cpp @@ -384,7 +384,10 @@ lexer_transform_escape_sequences (const jerry_api_char_t *source_str_p, /**< str && (lit_utf8_iterator_is_eos (&source_str_iter) || !lit_char_is_octal_digit (lit_utf8_iterator_peek_next (&source_str_iter)))) { - lit_utf8_iterator_incr (&source_str_iter); + if (!lit_utf8_iterator_is_eos (&source_str_iter)) + { + lit_utf8_iterator_incr (&source_str_iter); + } converted_char = LIT_CHAR_NULL; } @@ -638,7 +641,10 @@ new_token (void) static void consume_char (void) { - lit_utf8_iterator_incr (&src_iter); + if (!lit_utf8_iterator_is_eos (&src_iter)) + { + lit_utf8_iterator_incr (&src_iter); + } } #define RETURN_PUNC_EX(TOK, NUM) \