Fixed AS1/2 - obfuscated name in forin cannot use eval

This commit is contained in:
Jindra Petřík
2021-11-27 10:36:30 +01:00
parent ca2815f0c9
commit 35a680485f
2 changed files with 6 additions and 0 deletions

View File

@@ -20,6 +20,7 @@ import com.jpexs.decompiler.flash.SWF;
import com.jpexs.decompiler.flash.SourceGeneratorLocalData;
import com.jpexs.decompiler.flash.action.Action;
import com.jpexs.decompiler.flash.action.model.DirectValueActionItem;
import com.jpexs.decompiler.flash.action.model.GetVariableActionItem;
import com.jpexs.decompiler.flash.action.model.SetTypeActionItem;
import com.jpexs.decompiler.flash.action.model.SetVariableActionItem;
import com.jpexs.decompiler.flash.action.model.StoreRegisterActionItem;
@@ -120,6 +121,10 @@ public class ForInActionItem extends LoopActionItem implements Block {
writer.append("var ");
}
if (vn instanceof GetVariableActionItem) {
((GetVariableActionItem) vn).printObfuscatedName = true; //cannot use eval
}
stripQuotes(vn, localData, writer);
}