diff dmd/CommaExp.d @ 163:fe932c1a9563

*.interpret functions implemenation
author korDen
date Thu, 23 Sep 2010 13:55:20 +0400
parents af1bebfd96a4
children e3afd1303184
line wrap: on
line diff
--- a/dmd/CommaExp.d	Tue Sep 21 14:59:56 2010 +0400
+++ b/dmd/CommaExp.d	Thu Sep 23 13:55:20 2010 +0400
@@ -7,6 +7,7 @@
 import dmd.Scope;
 import dmd.IntRange;
 import dmd.Expression;
+import dmd.GlobalExpressions;
 import dmd.MATCH;
 import dmd.WANT;
 import dmd.TOK;
@@ -126,7 +127,13 @@
 	
     override Expression interpret(InterState istate)
 	{	
-		assert(false);
+version (LOG) {
+		printf("CommaExp.interpret() %.*s\n", toChars());
+}
+		Expression e = e1.interpret(istate);
+		if (e !is EXP_CANT_INTERPRET)
+			e = e2.interpret(istate);
+		return e;
 	}
 	
     override elem* toElem(IRState* irs)