diff src/dil/parser/Parser.d @ 823:fde064aca673

Added support for version(unittest).
author Aziz K?ksal <aziz.koeksal@gmail.com>
date Mon, 24 Mar 2008 18:53:15 +0100
parents 1abffc396594
children 55c463c57d3a
line wrap: on
line diff
--- a/src/dil/parser/Parser.d	Fri Mar 14 11:03:11 2008 -0400
+++ b/src/dil/parser/Parser.d	Mon Mar 24 18:53:15 2008 +0100
@@ -1234,6 +1234,16 @@
     return null;
   }
 
+  Token* parseVersionCondition()
+  {
+  version(D2)
+  {
+    if (consumed(T.Unittest))
+      return this.prevToken;
+  }
+    return parseIdentOrInt();
+  }
+
   Declaration parseDebugDeclaration()
   {
     skip(T.Debug);
@@ -1283,7 +1293,7 @@
     else
     { // ( Condition )
       require(T.LParen);
-      cond = parseIdentOrInt();
+      cond = parseVersionCondition();
       require(T.RParen);
       // version ( Condition ) DeclarationsBlock
       decls = parseDeclarationsBlock();
@@ -2225,7 +2235,7 @@
 
     // ( Condition )
     require(T.LParen);
-    cond = parseIdentOrInt();
+    cond = parseVersionCondition();
     require(T.RParen);
     // version ( Condition ) Statement
     versionBody = parseNoScopeStatement();