Distinguish between struct initializer and func literal call expression

This commit is contained in:
Callum Anderson 2014-03-06 10:45:28 +11:00
parent 3ddac7885f
commit 42556e6558
1 changed files with 7 additions and 1 deletions

View File

@ -3875,7 +3875,13 @@ invariant() foo();
mixin(traceEnterAndExit!(__FUNCTION__));
auto node = allocate!NonVoidInitializer;
if (currentIs(tok!"{"))
node.structInitializer = parseStructInitializer();
{
auto b = peekPastBraces();
if (b !is null && (b.type == tok!"("))
node.assignExpression = parseAssignExpression();
else
node.structInitializer = parseStructInitializer();
}
else if (currentIs(tok!"["))
{
auto b = peekPastBrackets();