changeset 156:53c667aabbf2

- parseNewExpression(): constructor arguments should only be parsed when the Type is a DotListType and when '(' is found.
author aziz
date Fri, 13 Jul 2007 10:23:05 +0000
parents cd4394ef4b59
children fdbd47d72614
files trunk/src/Parser.d
diffstat 1 files changed, 1 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/trunk/src/Parser.d	Fri Jul 13 09:52:05 2007 +0000
+++ b/trunk/src/Parser.d	Fri Jul 13 10:23:05 2007 +0000
@@ -1767,8 +1767,7 @@
     //         NewArguments Type ( ArgumentList )
     //         NewArguments Type
     auto type = parseType();
-    // TODO: consider "new Foo!(int)(1,2,3)"
-    if (type.tid == TID.Identifier)
+    if (type.tid == TID.DotList && token.type == T.LParen)
     {
       ctorArguments = parseArguments(T.RParen);
     }