Mercurial > projects > dil
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;