Fix invalid preparsing of variable declarations which are not splitted by comma.
JerryScript-DCO-1.0-Signed-off-by: Andrey Shitov a.shitov@samsung.com
This commit is contained in:
@@ -3026,6 +3026,12 @@ preparse_scope (bool is_global)
|
|||||||
}
|
}
|
||||||
|
|
||||||
skip_newlines ();
|
skip_newlines ();
|
||||||
|
|
||||||
|
if (!token_is (TOK_COMMA)
|
||||||
|
&& !token_is (TOK_EQ))
|
||||||
|
{
|
||||||
|
is_in_var_declaration_list = false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (is_in_var_declaration_list)
|
else if (is_in_var_declaration_list)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ assert (y === undefined);
|
|||||||
assert (z === undefined);
|
assert (z === undefined);
|
||||||
assert (i === undefined);
|
assert (i === undefined);
|
||||||
assert (j === undefined);
|
assert (j === undefined);
|
||||||
|
assert (k === undefined);
|
||||||
assert (q === undefined);
|
assert (q === undefined);
|
||||||
assert (v === undefined);
|
assert (v === undefined);
|
||||||
|
|
||||||
@@ -49,3 +50,14 @@ for (var q in {})
|
|||||||
}
|
}
|
||||||
|
|
||||||
{ var v = 1 }
|
{ var v = 1 }
|
||||||
|
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var k
|
||||||
|
l
|
||||||
|
assert (false)
|
||||||
|
}
|
||||||
|
catch (e)
|
||||||
|
{
|
||||||
|
assert (e instanceof ReferenceError);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user