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) { "