From 25f61a6c7dc004854d4ac563ad33259aac671860 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Sat, 23 Aug 2014 22:10:36 +0200 Subject: [PATCH] AS1/2: eval fixed for this --- .../flash/action/model/GetVariableActionItem.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java b/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java index 7f48e9362..5b43f70fd 100644 --- a/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java +++ b/src/com/jpexs/decompiler/flash/action/model/GetVariableActionItem.java @@ -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); }