Mercurial > projects > ddmd
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++) {