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,12 +825,14 @@ class SimpleParser : Parser
if (currentIs(TokenType.in_)) if (currentIs(TokenType.in_))
{ {
advance(); advance();
if (currentIs(TokenType.lBrace))
skipBraces(); skipBraces();
if (currentIs(TokenType.out_)) if (currentIs(TokenType.out_))
{ {
advance(); advance();
if (currentIs(TokenType.lParen)) if (currentIs(TokenType.lParen))
skipParens(); skipParens();
if (currentIs(TokenType.lBrace))
skipBraces(); skipBraces();
} }
} }
@ -839,14 +841,17 @@ class SimpleParser : Parser
advance(); advance();
if (currentIs(TokenType.lParen)) if (currentIs(TokenType.lParen))
skipParens(); skipParens();
if (currentIs(TokenType.lBrace))
skipBraces(); skipBraces();
if (currentIs(TokenType.in_)) if (currentIs(TokenType.in_))
{ {
advance(); advance();
if (currentIs(TokenType.lBrace))
skipBraces(); skipBraces();
} }
} }
expect(TokenType.body_); expect(TokenType.body_);
if (currentIs(TokenType.lBrace))
skipBraces(); skipBraces();
} }
return null; return null;