diff trunk/src/Parser.d @ 293:418c6548ce17

- Assigning to Node.children in several constructors that inherit from Node.
author aziz
date Thu, 09 Aug 2007 12:00:03 +0000
parents 076152e945e0
children 75b47c71a34c
line wrap: on
line diff
--- a/trunk/src/Parser.d	Thu Aug 09 11:13:04 2007 +0000
+++ b/trunk/src/Parser.d	Thu Aug 09 12:00:03 2007 +0000
@@ -2496,11 +2496,12 @@
     auto e = parseOrOrExpression();
     if (token.type == T.Question)
     {
+      auto tok = token;
       nT();
       auto iftrue = parseAsmExpression();
       require(T.Colon);
       auto iffalse = parseAsmExpression();
-      e = new CondExpression(e, iftrue, iffalse);
+      e = new CondExpression(e, iftrue, iffalse, tok);
       set(e, begin);
     }
     // TODO: create AsmExpression that contains e?
@@ -2915,11 +2916,12 @@
     auto e = parseOrOrExpression();
     if (token.type == T.Question)
     {
+      auto tok = token;
       nT();
       auto iftrue = parseExpression();
       require(T.Colon);
       auto iffalse = parseCondExpression();
-      e = new CondExpression(e, iftrue, iffalse);
+      e = new CondExpression(e, iftrue, iffalse, tok);
       set(e, begin);
     }
     return e;