Added workaround for malformed function declarations

This commit is contained in:
Hackerpilot 2013-11-16 23:42:16 +00:00
parent 9c0626e154
commit f20e959fc5
1 changed files with 10 additions and 5 deletions

View File

@ -825,13 +825,15 @@ class SimpleParser : Parser
if (currentIs(TokenType.in_))
{
advance();
skipBraces();
if (currentIs(TokenType.lBrace))
skipBraces();
if (currentIs(TokenType.out_))
{
advance();
if (currentIs(TokenType.lParen))
skipParens();
skipBraces();
if (currentIs(TokenType.lBrace))
skipBraces();
}
}
else if (currentIs(TokenType.out_))
@ -839,15 +841,18 @@ class SimpleParser : Parser
advance();
if (currentIs(TokenType.lParen))
skipParens();
skipBraces();
if (currentIs(TokenType.lBrace))
skipBraces();
if (currentIs(TokenType.in_))
{
advance();
skipBraces();
if (currentIs(TokenType.lBrace))
skipBraces();
}
}
expect(TokenType.body_);
skipBraces();
if (currentIs(TokenType.lBrace))
skipBraces();
}
return null;
}