From bd7f0fe9b4f8ecdfec0412d69d422c35fd473264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Thu, 11 Jul 2013 14:31:44 +0200 Subject: [PATCH] Issue #208 AS1/2 anonymous function not renaming --- trunk/src/com/jpexs/decompiler/flash/SWF.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/trunk/src/com/jpexs/decompiler/flash/SWF.java b/trunk/src/com/jpexs/decompiler/flash/SWF.java index 405e08d94..a8206eb30 100644 --- a/trunk/src/com/jpexs/decompiler/flash/SWF.java +++ b/trunk/src/com/jpexs/decompiler/flash/SWF.java @@ -1895,6 +1895,7 @@ public class SWF { if (changedNameStr2 != null) { changedNameStr = changedNameStr2; } + ret++; deobfuscated.put(nameStr, changedNameStr); pos++; } @@ -1918,6 +1919,7 @@ public class SWF { if (changedNameStr2 != null) { changedNameStr = changedNameStr2; } + ret++; deobfuscated.put(nameStr, changedNameStr); pos++; } @@ -1931,16 +1933,24 @@ public class SWF { informListeners("rename", "function " + fc + "/" + allFunctions.size()); if (fun instanceof ActionDefineFunction) { ActionDefineFunction f = (ActionDefineFunction) fun; + if (f.functionName.equals("")) { //anonymous function, leave as is + continue; + } String changed = deobfuscateName(f.functionName, false, "function", renameType, selected); if (changed != null) { f.replacedFunctionName = changed; + ret++; } } if (fun instanceof ActionDefineFunction2) { ActionDefineFunction2 f = (ActionDefineFunction2) fun; + if (f.functionName.equals("")) { //anonymous function, leave as is + continue; + } String changed = deobfuscateName(f.functionName, false, "function", renameType, selected); if (changed != null) { f.replacedFunctionName = changed; + ret++; } } }