From c43ba3a6b568dbcff0d07f9fc358ca5b858a22c9 Mon Sep 17 00:00:00 2001 From: "honfika@gmail.com" Date: Thu, 17 Sep 2015 08:06:12 +0200 Subject: [PATCH] AS call method fix (first parameter is "this") --- .../flash/action/model/CallMethodActionItem.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java index 77b5e0fd5..89525e035 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/action/model/CallMethodActionItem.java @@ -56,7 +56,8 @@ public class CallMethodActionItem extends ActionItem { @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException { boolean blankMethod = false; - if (methodName instanceof DirectValueActionItem) { + boolean dvai = methodName instanceof DirectValueActionItem; + if (dvai) { if (((DirectValueActionItem) methodName).value instanceof Undefined) { blankMethod = true; } @@ -87,9 +88,12 @@ public class CallMethodActionItem extends ActionItem { writer.spaceBeforeCallParenthesies(arguments.size()); writer.append("("); + if (!dvai) { + writer.append("this"); + } for (int t = 0; t < arguments.size(); t++) { - if (t > 0) { + if (t > 0 || !dvai) { writer.append(","); } arguments.get(t).toStringNL(writer, localData);