diff --git a/jerry-core/parser/js/parser.cpp b/jerry-core/parser/js/parser.cpp index 271ac8990..384c7fc20 100644 --- a/jerry-core/parser/js/parser.cpp +++ b/jerry-core/parser/js/parser.cpp @@ -3026,6 +3026,12 @@ preparse_scope (bool is_global) } skip_newlines (); + + if (!token_is (TOK_COMMA) + && !token_is (TOK_EQ)) + { + is_in_var_declaration_list = false; + } } else if (is_in_var_declaration_list) { diff --git a/tests/jerry/var-decl.js b/tests/jerry/var-decl.js index 48b89da9d..6905886f6 100644 --- a/tests/jerry/var-decl.js +++ b/tests/jerry/var-decl.js @@ -17,6 +17,7 @@ assert (y === undefined); assert (z === undefined); assert (i === undefined); assert (j === undefined); +assert (k === undefined); assert (q === undefined); assert (v === undefined); @@ -49,3 +50,14 @@ for (var q in {}) } { var v = 1 } + +try +{ + var k + l + assert (false) +} +catch (e) +{ + assert (e instanceof ReferenceError); +}