diff dmd/SliceExp.d @ 64:4290d870944a

More fixes
author korDen
date Mon, 23 Aug 2010 20:29:15 +0400
parents cab4c37afb89
children 2e2a5c3f943a
line wrap: on
line diff
--- a/dmd/SliceExp.d	Mon Aug 23 16:52:24 2010 +0400
+++ b/dmd/SliceExp.d	Mon Aug 23 20:29:15 2010 +0400
@@ -489,7 +489,17 @@
 
 	void scanForNestedRef(Scope sc)
 	{
-		assert(false);
+		e1.scanForNestedRef(sc);
+
+		if (lengthVar)
+		{	
+			//printf("lengthVar\n");
+			lengthVar.parent = sc.parent;
+		}
+		if (lwr)
+			lwr.scanForNestedRef(sc);
+		if (upr)
+			upr.scanForNestedRef(sc);
 	}
 
 	void buildArrayIdent(OutBuffer buf, Expressions arguments)