diff dmd/SwitchStatement.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 e28b18c23469
line wrap: on
line diff
--- a/dmd/SwitchStatement.d	Sun Aug 29 09:43:40 2010 +0100
+++ b/dmd/SwitchStatement.d	Sun Aug 29 14:36:55 2010 +0100
@@ -189,10 +189,9 @@
 				EnumDeclaration ed = te.toDsymbol(sc).isEnumDeclaration();
 				assert(ed);
 				size_t dim = ed.members.dim;
-				for (size_t i = 0; i < dim; i++)
+				foreach (Dsymbol s; ed.members)
 				{
-					EnumMember em = (cast(Dsymbol)ed.members.data[i]).isEnumMember();
-					if (em)
+					if (auto em = s.isEnumMember())
 					{
 						for (size_t j = 0; j < cases.dim; j++)
 						{