Fix preparse_scope - consider nesting level during search for identifier tokens.

Related issue: #440

JerryScript-DCO-1.0-Signed-off-by: Ruben Ayrapetyan r.ayrapetyan@samsung.com
This commit is contained in:
Ruben Ayrapetyan
2015-07-21 16:23:35 +03:00
committed by Evgeny Gavrin
parent 31894da098
commit 6ade8dfebb
2 changed files with 30 additions and 2 deletions
+11 -2
View File
@@ -2949,9 +2949,18 @@ preparse_scope (bool is_global)
}
}
while (!token_is (end_tt))
size_t nesting_level = 0;
while (nesting_level > 0 || !token_is (end_tt))
{
if (token_is (TOK_NAME))
if (token_is (TOK_OPEN_BRACE))
{
nesting_level++;
}
else if (token_is (TOK_CLOSE_BRACE))
{
nesting_level--;
}
else if (token_is (TOK_NAME))
{
if (lit_literal_equal_type_cstr (lit_get_literal_by_cp (token_data_as_lit_cp ()), "arguments"))
{