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