AS1/2: eval fixed for this

This commit is contained in:
Jindra Petřík
2014-08-23 22:10:36 +02:00
parent 385e636006
commit 25f61a6c7d
@@ -54,9 +54,11 @@ public class GetVariableActionItem extends ActionItem {
@Override
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
if((!(name instanceof DirectValueActionItem)) || (!((DirectValueActionItem)name).isString()) ||(!Deobfuscation.isValidName(((DirectValueActionItem)name).toStringNoQuotes(localData)))){
writer.append("eval(");
name.appendTo(writer, localData);
return writer.append(")");
if((!((DirectValueActionItem)name).toStringNoQuotes(localData).equals("this"))&&(!((DirectValueActionItem)name).toStringNoQuotes(localData).equals("super"))){
writer.append("eval(");
name.appendTo(writer, localData);
return writer.append(")");
}
}
return stripQuotes(name, localData, writer);
}