Mercurial > projects > ddmd
diff dmd/AggregateDeclaration.d @ 125:767a01c2a272
BaseClasses -> Vector
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Fri, 03 Sep 2010 22:17:54 +0100 |
parents | e28b18c23469 |
children | 60bb0fe4563e |
line wrap: on
line diff
--- a/dmd/AggregateDeclaration.d Fri Sep 03 21:39:37 2010 +0400 +++ b/dmd/AggregateDeclaration.d Fri Sep 03 22:17:54 2010 +0100 @@ -109,9 +109,8 @@ ClassDeclaration cdthis = dthis.isClassDeclaration(); if (cdthis) { - for (int i = 0; i < cdthis.baseclasses.dim; i++) + foreach (b; cdthis.baseclasses) { - BaseClass b = cast(BaseClass)cdthis.baseclasses.data[i]; PROT access = b.base.getAccess(smember); if (access >= PROT.PROTprotected || accessCheckX(smember, sfunc, b.base, cdscope)) @@ -127,10 +126,8 @@ ClassDeclaration cdthis = dthis.isClassDeclaration(); if (cdthis) { - for (int i = 0; i < cdthis.baseclasses.dim; i++) + foreach (b; cdthis.baseclasses) { - BaseClass b = cast(BaseClass)cdthis.baseclasses.data[i]; - if (accessCheckX(smember, sfunc, b.base, cdscope)) return true; }