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__));
|
mixin(traceEnterAndExit!(__FUNCTION__));
|
||||||
auto node = allocate!NonVoidInitializer;
|
auto node = allocate!NonVoidInitializer;
|
||||||
if (currentIs(tok!"{"))
|
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!"["))
|
else if (currentIs(tok!"["))
|
||||||
{
|
{
|
||||||
auto b = peekPastBrackets();
|
auto b = peekPastBrackets();
|
||||||
|
|
Loading…
Reference in New Issue