Merge pull request #143 from callumenator/non-void-init
Distinguish between struct initializer and func literal call expression
This commit is contained in:
commit
27632afb3b
|
@ -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!"{"))
|
||||||
|
{
|
||||||
|
auto b = peekPastBraces();
|
||||||
|
if (b !is null && (b.type == tok!"("))
|
||||||
|
node.assignExpression = parseAssignExpression();
|
||||||
|
else
|
||||||
node.structInitializer = parseStructInitializer();
|
node.structInitializer = parseStructInitializer();
|
||||||
|
}
|
||||||
else if (currentIs(tok!"["))
|
else if (currentIs(tok!"["))
|
||||||
{
|
{
|
||||||
auto b = peekPastBrackets();
|
auto b = peekPastBrackets();
|
||||||
|
|
Loading…
Reference in New Issue