Bladeren bron

final fix for TArray in TStruct

Nicolas Cannasse 11 jaren geleden
bovenliggende
commit
ae5185e33e
1 gewijzigde bestanden met toevoegingen van 3 en 1 verwijderingen
  1. 3 1
      hxsl/Checker.hx

+ 3 - 1
hxsl/Checker.hx

@@ -505,11 +505,13 @@ class Checker {
 		switch( t ) {
 		case TStruct(vl):
 			// mutate to allow TArray to access previously declared vars
+			var vl = vl.copy();
+			parent.type = TStruct(vl);
 			for( i in 0...vl.length ) {
 				var v = vl[i];
 				vl[i] = makeVar( { type : v.type, qualifiers : v.qualifiers, name : v.name, kind : v.kind, expr : null }, pos, parent);
 			}
-			return t;
+			return parent.type;
 		case TArray(t, size):
 			var s = switch( size ) {
 			case SConst(_): size;