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;
 				}