Distinguish between struct initializer and func literal call expression
This commit is contained in:
parent
3ddac7885f
commit
42556e6558
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue