From d6ad1c467ee61fbcfd521be63a3fe60cd7bcbffc Mon Sep 17 00:00:00 2001 From: Andrey Shitov Date: Tue, 11 Aug 2015 10:03:36 +0300 Subject: [PATCH] Fix semicolon check after variable declaration list. JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com --- jerry-core/parser/js/parser.cpp | 4 ++++ tests/jerry/var-decl.js | 2 +- tests/unit/test-api.cpp | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/jerry-core/parser/js/parser.cpp b/jerry-core/parser/js/parser.cpp index 9a6f40d50..271ac8990 100644 --- a/jerry-core/parser/js/parser.cpp +++ b/jerry-core/parser/js/parser.cpp @@ -2684,6 +2684,10 @@ parse_statement (jsp_label_t *outermost_stmt_label_p) /**< outermost (first) lab { skip_newlines (); } + else + { + insert_semicolon (); + } return; } if (is_keyword (KW_FUNCTION)) diff --git a/tests/jerry/var-decl.js b/tests/jerry/var-decl.js index 03ddeaf9a..48b89da9d 100644 --- a/tests/jerry/var-decl.js +++ b/tests/jerry/var-decl.js @@ -38,7 +38,7 @@ catch (e) } var x = y; -do var z while (0); +do var z; while (0); for (var i, j = function () {var p;}; i === undefined; i = null) { diff --git a/tests/unit/test-api.cpp b/tests/unit/test-api.cpp index f2b11aea8..d1906fe9b 100644 --- a/tests/unit/test-api.cpp +++ b/tests/unit/test-api.cpp @@ -41,7 +41,7 @@ const char *test_source = ( " return this.external ('1', true); " "} " "function call_throw_test() { " - " var catched = false " + " var catched = false; " " try { " " this.throw_test(); " " } catch (e) { "