diff dmd/AddrExp.d @ 77:ad4792a1cfd6

more D-ification container accessing
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Sun, 29 Aug 2010 14:36:55 +0100
parents 2e2a5c3f943a
children be2ab491772e
line wrap: on
line diff
--- a/dmd/AddrExp.d	Sun Aug 29 09:43:40 2010 +0100
+++ b/dmd/AddrExp.d	Sun Aug 29 14:36:55 2010 +0100
@@ -162,9 +162,8 @@
 			{   
 				OverExp eo = cast(OverExp)e1;
 				FuncDeclaration f = null;
-				for (int i = 0; i < eo.vars.a.dim; i++)
+				foreach(Dsymbol s; eo.vars.a)
 				{   
-					Dsymbol s = cast(Dsymbol)eo.vars.a.data[i];
 					FuncDeclaration f2 = s.isFuncDeclaration();
 					assert(f2);
 					if (f2.overloadExactMatch(t.nextOf()))
@@ -221,9 +220,8 @@
 			{   
 				OverExp eo = cast(OverExp)e1;
 				FuncDeclaration f = null;
-				for (int i = 0; i < eo.vars.a.dim; i++)
+				foreach(Dsymbol s; eo.vars.a)
 				{   
-					Dsymbol s = cast(Dsymbol)eo.vars.a.data[i];
 					FuncDeclaration f2 = s.isFuncDeclaration();
 					assert(f2);
 					if (f2.overloadExactMatch(t.nextOf()))