diff dmd/expression/Equal.d @ 84:be2ab491772e

Expressions -> Vector!Expression
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Mon, 30 Aug 2010 16:12:19 +0100
parents ef02e2e203c2
children e28b18c23469
line wrap: on
line diff
--- a/dmd/expression/Equal.d	Mon Aug 30 18:42:04 2010 +0400
+++ b/dmd/expression/Equal.d	Mon Aug 30 16:12:19 2010 +0100
@@ -89,10 +89,10 @@
 		{
 			for (size_t i = 0; i < es1.elements.dim; i++)
 			{   
-				Expression ee1 = cast(Expression)es1.elements.data[i];
-				Expression ee2 = cast(Expression)es2.elements.data[i];
+				auto ee1 = es1.elements[i];
+				auto ee2 = es2.elements[i];
 
-				Expression v = Equal(TOK.TOKequal, Type.tint32, ee1, ee2);
+				auto v = Equal(TOK.TOKequal, Type.tint32, ee1, ee2);
 				if (v is EXP_CANT_INTERPRET)
 					return EXP_CANT_INTERPRET;
 				long tmp = v.toInteger();
@@ -124,7 +124,7 @@
 			for (size_t i = 0; i < dim1; i++)
 			{
 				ulong c = es1.charAt(i);
-				Expression ee2 = cast(Expression)es2.elements.data[i];
+				auto ee2 = es2.elements[i];
 				if (ee2.isConst() != 1)
 					return EXP_CANT_INTERPRET;
 				cmp = (c == ee2.toInteger());
@@ -151,8 +151,8 @@
 			cmp = true;
 			for (size_t i = 0; i < es1.elements.dim; i++)
 			{   
-				Expression ee1 = cast(Expression)es1.elements.data[i];
-				Expression ee2 = cast(Expression)es2.elements.data[i];
+				auto ee1 = es1.elements[i];
+				auto ee2 = es2.elements[i];
 
 				if (ee1 == ee2)
 					continue;