From 1195c197e8272fc5e7ce79763338787f55286adf Mon Sep 17 00:00:00 2001 From: Andrey Shitov Date: Tue, 14 Jul 2015 17:29:13 +0300 Subject: [PATCH] Fix syntax checking for line terminators inside regular expressions. JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com --- jerry-core/parser/js/lexer.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jerry-core/parser/js/lexer.cpp b/jerry-core/parser/js/lexer.cpp index 5fb93080a..4bbca1552 100644 --- a/jerry-core/parser/js/lexer.cpp +++ b/jerry-core/parser/js/lexer.cpp @@ -1099,13 +1099,17 @@ lexer_parse_regexp (void) { PARSE_ERROR ("Unclosed string", token_start_pos); } - else if (c == LIT_CHAR_LF) + else if (lit_char_is_line_terminator (c)) { PARSE_ERROR ("RegExp literal shall not contain newline character", token_start_pos); } else if (c == LIT_CHAR_BACKSLASH) { consume_char (); + if (lit_char_is_line_terminator (LA (0))) + { + PARSE_ERROR ("RegExp literal backslash sequence should not contain newline character", token_start_pos); + } } else if (c == LIT_CHAR_LEFT_SQUARE) {