Fix @something(stuff) syntax parsing

This commit is contained in:
Hackerpilot 2014-05-12 16:40:36 -07:00
parent fd60696a24
commit a081ceda2a
1 changed files with 8 additions and 3 deletions

View File

@ -2487,13 +2487,18 @@ body {} // six
case tok!"pure": case tok!"pure":
case tok!"nothrow": case tok!"nothrow":
node.type = parseType(); node.type = parseType();
node.arguments = parseArguments();
break; break;
default: default:
node.unaryExpression = unary is null ? parseUnaryExpression() : unary; if (unary !is null)
node.unaryExpression = unary;
else
node.unaryExpression = parseUnaryExpression();
if (currentIs(tok!"!")) if (currentIs(tok!"!"))
node.templateArguments = parseTemplateArguments(); node.templateArguments = parseTemplateArguments();
} if (unary !is null)
node.arguments = parseArguments(); node.arguments = parseArguments();
}
return node.arguments is null ? null : node; return node.arguments is null ? null : node;
} }