Browse Source

fixed dce on array swiz

Nicolas Cannasse 1 năm trước cách đây
mục cha
commit
8142de0952
1 tập tin đã thay đổi với 1 bổ sung1 xóa
  1. 1 1
      hxsl/Dce.hx

+ 1 - 1
hxsl/Dce.hx

@@ -148,7 +148,7 @@ class Dce {
 			writeTo.pop();
 			writeTo.pop();
 			if( isAffected.indexOf(v) < 0 )
 			if( isAffected.indexOf(v) < 0 )
 				isAffected.push(v);
 				isAffected.push(v);
-		case TBinop(OpAssign | OpAssignOp(_), { e : TArray({ e: TVar(v) }, i) }, e):
+		case TBinop(OpAssign | OpAssignOp(_), { e : (TArray({ e: TVar(v) }, i) | TSwiz({ e : TArray({ e : TVar(v) }, i) },_)) }, e):
 			var v = get(v);
 			var v = get(v);
 			writeTo.push(v);
 			writeTo.push(v);
 			check(i, writeTo, isAffected);
 			check(i, writeTo, isAffected);