Slightly improved error recovery
This commit is contained in:
parent
f8c128aff1
commit
ce53b1643b
|
|
@ -2159,6 +2159,11 @@ class ClassFour(A, B) if (someTest()) : Super {}}c;
|
|||
node.increment = parseExpression();
|
||||
|
||||
if (expect(TokenType.rParen) is null) return null;
|
||||
if (currentIs(TokenType.rBrace))
|
||||
{
|
||||
error("Statement expected", false);
|
||||
return node; // this line makes DCD better
|
||||
}
|
||||
node.statementNoCaseNoDefault = parseStatementNoCaseNoDefault();
|
||||
if (node.statementNoCaseNoDefault is null) return null;
|
||||
return node;
|
||||
|
|
@ -2208,6 +2213,11 @@ class ClassFour(A, B) if (someTest()) : Super {}}c;
|
|||
node.foreachTypeList = feType;
|
||||
}
|
||||
if (expect(TokenType.rParen) is null) return null;
|
||||
if (currentIs(TokenType.rBrace))
|
||||
{
|
||||
error("Statement expected", false);
|
||||
return node; // this line makes DCD better
|
||||
}
|
||||
node.statementNoCaseNoDefault = parseStatementNoCaseNoDefault();
|
||||
if (node.statementNoCaseNoDefault is null) return null;
|
||||
return node;
|
||||
|
|
@ -2696,7 +2706,11 @@ body {} // six
|
|||
}
|
||||
|
||||
if (expect(TokenType.rParen) is null) return null;
|
||||
if (currentIs(TokenType.rBrace)) return node; // this line makes DCD better
|
||||
if (currentIs(TokenType.rBrace))
|
||||
{
|
||||
error("Statement expected", false);
|
||||
return node; // this line makes DCD better
|
||||
}
|
||||
node.thenStatement = parseDeclarationOrStatement();
|
||||
if (currentIs(TokenType.else_))
|
||||
{
|
||||
|
|
@ -5870,6 +5884,11 @@ q{doStuff(5)}c;
|
|||
expect(TokenType.lParen);
|
||||
node.expression = parseExpression();
|
||||
expect(TokenType.rParen);
|
||||
if (currentIs(TokenType.rBrace))
|
||||
{
|
||||
error("Statement expected", false);
|
||||
return node; // this line makes DCD better
|
||||
}
|
||||
node.statementNoCaseNoDefault = parseStatementNoCaseNoDefault();
|
||||
return node;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue