mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-09-25 09:10:48 +00:00
Fixed #1807 Proper parenthesis around call inside another call
This commit is contained in:
+24
-40
@@ -1,19 +1,3 @@
|
||||
/*
|
||||
* Copyright (C) 2010-2022 JPEXS, All rights reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3.0 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library.
|
||||
*/
|
||||
package com.jpexs.decompiler.flash.as3decompile;
|
||||
|
||||
import com.jpexs.decompiler.flash.ActionScript3DecompileTestBase;
|
||||
@@ -35,7 +19,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
@Test
|
||||
public void testActivationProps() {
|
||||
decompileMethod("assembled", "testActivationProps", "var myvar2:int = 10;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -44,7 +28,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "{\r\n"
|
||||
+ "trace(\"hey\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -52,7 +36,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
decompileMethod("assembled", "testDecrementPrecedence", "var _loc2_:int = 10;\r\n"
|
||||
+ "var _loc1_:int = 5;\r\n"
|
||||
+ "var _loc3_:* = _loc2_ & (1 << _loc1_) - 1;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -78,21 +62,21 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "{\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 5;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDoubleDup() {
|
||||
decompileMethod("assembled", "testDoubleDup", "var _loc10_:Rectangle = myprop(_loc5_);\r\n"
|
||||
+ "_loc10_.mymethod(-_loc10_.width,-_loc10_.height);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDup() {
|
||||
decompileMethod("assembled", "testDup", "var _loc1_:Number;\r\n"
|
||||
+ "return 1 - (_loc1_ = 1 - _loc1_ / _loc4_) * _loc1_;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -103,7 +87,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "{\r\n"
|
||||
+ "trace(_loc2_);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -119,7 +103,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "_loc3_ = 0;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -128,14 +112,14 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "{\r\n"
|
||||
+ "_loc6_.methodname(_loc1_,_loc2_,_loc5_);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIncrement() {
|
||||
decompileMethod("assembled", "testIncrement", "super();\r\n"
|
||||
+ "b = a++;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -144,13 +128,13 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "{\r\n"
|
||||
+ "somemethod();\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIncrement3() {
|
||||
decompileMethod("assembled", "testIncrement3", "_loc1_.length--;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -166,7 +150,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "}\r\n"
|
||||
+ "§§pop();\r\n"
|
||||
+ "§§pop();\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -175,14 +159,14 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "var myslot:int;\r\n"
|
||||
+ "myname.somemethod(\"okay\",myslot = _loc5_);\r\n"
|
||||
+ "myname.start();\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testSetSlotFindProperty() {
|
||||
decompileMethod("assembled", "testSetSlotFindProperty", "var myprop:int;\r\n"
|
||||
+ "return myprop = 50;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -202,7 +186,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "_loc2_ = \"C\";\r\n"
|
||||
+ "}\r\n"
|
||||
+ "_loc2_ = \"after\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -225,7 +209,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "default:\r\n"
|
||||
+ "_loc2_ = 100;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -253,7 +237,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "case 2:\r\n"
|
||||
+ "trace(\"case2\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -299,7 +283,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "}\r\n"
|
||||
+ "trace(\"G\");\r\n"
|
||||
+ "return null;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -328,7 +312,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -349,7 +333,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -368,7 +352,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "}\r\n"
|
||||
+ "while(_loc5_ <= 100);\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -391,7 +375,7 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "return;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"finish\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -405,6 +389,6 @@ public class ActionScript3AssembledDecompileTest extends ActionScript3DecompileT
|
||||
+ "{\r\n"
|
||||
+ "return _loc5_;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
}
|
||||
|
||||
+102
-111
@@ -1,19 +1,3 @@
|
||||
/*
|
||||
* Copyright (C) 2010-2022 JPEXS, All rights reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3.0 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library.
|
||||
*/
|
||||
package com.jpexs.decompiler.flash.as3decompile;
|
||||
|
||||
import com.jpexs.decompiler.flash.ActionScript3DecompileTestBase;
|
||||
@@ -42,20 +26,27 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(arguments[0]);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testArguments() {
|
||||
decompileMethod("classic_air", "testArguments", "return arguments[0];\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCallCall() {
|
||||
decompileMethod("classic_air", "testCallCall", "var o:* = new getDefinitionByName(\"Object\");\r\n"
|
||||
+ "var o2:* = new (getDefinitionByName(\"Object\"))();\r\n",
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCallLocal() {
|
||||
decompileMethod("classic_air", "testCallLocal", "var f:Function = getF();\r\n"
|
||||
+ "var b:int = f(1,3);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -75,7 +66,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"infinally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -95,7 +86,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"ch\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -108,7 +99,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "var e:TestClass2 = TestClass2.createMe(\"test\");\r\n"
|
||||
+ "e.attrib1 = e.attrib2 = e.attrib3 = this.getCounter();\r\n"
|
||||
+ "this.traceIt(e.toString());\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -116,7 +107,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
decompileMethod("classic_air", "testComma", "var a:int = 5;\r\n"
|
||||
+ "var b:int = 0;\r\n"
|
||||
+ "trace(a > 4 ? (b = 5, a) : 35);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -124,7 +115,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
decompileMethod("classic_air", "testComplexExpressions", "var i:int = 0;\r\n"
|
||||
+ "var j:int = 0;\r\n"
|
||||
+ "j = i += i += i++;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -154,7 +145,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(e.message);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -220,7 +211,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"hello\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -236,7 +227,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "k = 7;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -256,7 +247,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "vnumber = 0.5;\r\n"
|
||||
+ "vnumber = 6;\r\n"
|
||||
+ "vobject = vclass;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -274,7 +265,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"4\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after switch\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -296,7 +287,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -308,7 +299,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "a++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "while(a < 20);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -329,7 +320,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "while(k < 9);\r\n"
|
||||
+ "return 2;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -339,7 +330,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "nextChar();\r\n"
|
||||
+ "}\r\n"
|
||||
+ "while(ch != \"\\n\" && ch != \"\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -361,7 +352,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "while(k < 10);\r\n"
|
||||
+ "trace(\"ss\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -372,7 +363,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"between\");\r\n"
|
||||
+ "var g:* = k.(d.attrib++, false);\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -393,7 +384,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "arr[0]();\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return i == 0;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -415,7 +406,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "return \"hu\" + str;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -426,7 +417,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"a=\" + a);\r\n"
|
||||
+ "a++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -452,7 +443,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -467,7 +458,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"hello:\" + a);\r\n"
|
||||
+ "a++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -496,7 +487,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"part5\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -511,7 +502,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"item #\" + item);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -528,7 +519,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"item #\" + test[0]);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -542,7 +533,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"item #\" + this.testPriv);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -560,7 +551,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "return item;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return null;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -586,7 +577,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"exit\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -601,7 +592,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(item);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -620,7 +611,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"forend\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -634,7 +625,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "return item;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return null;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -655,7 +646,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"final\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -688,7 +679,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -720,7 +711,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 89;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -744,7 +735,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"E\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 5;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -772,7 +763,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"return\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -793,7 +784,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"return\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -818,7 +809,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "j++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -843,7 +834,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"finish\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -873,13 +864,13 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"before loop end\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHello() {
|
||||
decompileMethod("classic_air", "testHello", "trace(\"hello\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -889,7 +880,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"onTrue\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -903,7 +894,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"onFalse\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -924,7 +915,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -948,7 +939,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "return 7;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -973,7 +964,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -995,14 +986,14 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testImportedVar() {
|
||||
decompileMethod("classic_air", "testImportedVar", "trace(myvar);\r\n"
|
||||
+ "myvar = 5;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1016,7 +1007,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "b++;\r\n"
|
||||
+ "var c:int = 1;\r\n"
|
||||
+ "b = c++;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1067,7 +1058,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"--attr\");\r\n"
|
||||
+ "trace(--attrx);\r\n"
|
||||
+ "--attrx;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1087,7 +1078,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "return first;\r\n"
|
||||
+ "};\r\n"
|
||||
+ "traceParameter(\"hello\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1098,7 +1089,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(testProm);\r\n"
|
||||
+ "};\r\n"
|
||||
+ "innerFunc(a);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1114,7 +1105,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "s = 8;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "innerFunc(a);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1141,7 +1132,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"b!=7\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1166,7 +1157,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"finally block\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1180,14 +1171,14 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "b = true;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "b = (i == 0 || i == 1) && j == 0;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testManualConvert() {
|
||||
decompileMethod("classic_air", "testManualConvert", "trace(\"String(this).length\");\r\n"
|
||||
+ "trace(String(this).length);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1204,7 +1195,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "default:\r\n"
|
||||
+ "jj = 3;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1220,20 +1211,20 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"onFalse\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNamedAnonFunctions() {
|
||||
decompileMethod("classic_air", "testNamedAnonFunctions", "var test:* = new function():*\r\n"
|
||||
decompileMethod("classic_air", "testNamedAnonFunctions", "var test:* = new (function():*\r\n"
|
||||
+ "{\r\n"
|
||||
+ "var testFunc:Function;\r\n"
|
||||
+ "return testFunc = function(param1:*, param2:int, param3:Array):Boolean\r\n"
|
||||
+ "{\r\n"
|
||||
+ "return (param1 as TestClass2).attrib1 == 5;\r\n"
|
||||
+ "};\r\n"
|
||||
+ "}()();\r\n",
|
||||
false);
|
||||
+ "}())();\r\n",
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1244,33 +1235,33 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "var b:* = ns::[name];\r\n"
|
||||
+ "trace(b.c);\r\n"
|
||||
+ "var c:* = myInternal::neco;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNegate() {
|
||||
decompileMethod("classic_air", "testNegate", "var a:int = 5;\r\n"
|
||||
+ "var b:int = ~a;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNumberCall() {
|
||||
decompileMethod("classic_air", "testNumberCall", "var a:String = (5).toString();\r\n"
|
||||
+ "var b:String = 5.2.toString();\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testParamNames() {
|
||||
decompileMethod("classic_air", "testParamNames", "return firstp + secondp + thirdp;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testParamsCount() {
|
||||
decompileMethod("classic_air", "testParamsCount", "return firstp;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1287,7 +1278,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "a = 6;\r\n"
|
||||
+ "a = 0.6666666666666666;\r\n"
|
||||
+ "trace(\"a=\" + a);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1297,7 +1288,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "var c:int = 3;\r\n"
|
||||
+ "var d:* = a << (b >>> c);\r\n"
|
||||
+ "var e:* = a << b >>> c;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1308,7 +1299,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "d.method(d.attrib * 5);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1317,14 +1308,14 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "var a2:* = /[a-z\\r\\n0-9\\\\]+/i;\r\n"
|
||||
+ "var b1:* = /[0-9AB]+/;\r\n"
|
||||
+ "var b2:* = /[0-9AB]+/;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRest() {
|
||||
decompileMethod("classic_air", "testRest", "trace(\"firstRest:\" + restval[0]);\r\n"
|
||||
+ "return firstp;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1334,7 +1325,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"is eight\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1343,7 +1334,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "this.traceIt(\"hello30\");\r\n"
|
||||
+ "this.traceIt(\"hello\" + (k - 1));\r\n"
|
||||
+ "this.traceIt(\"hello56\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1353,7 +1344,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"backslash: \\\\ \");\r\n"
|
||||
+ "trace(\"single quotes: \\'hello!\\'\");\r\n"
|
||||
+ "trace(\"new line \\r\\n hello!\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1372,7 +1363,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "case 89:\r\n"
|
||||
+ "trace(\"eightynine\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1389,7 +1380,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "case \"C\":\r\n"
|
||||
+ "trace(\"is C\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1411,7 +1402,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "default:\r\n"
|
||||
+ "trace(\"default clause\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1430,7 +1421,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "case 1:\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"B\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1441,7 +1432,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "var d:int = 78;\r\n"
|
||||
+ "var e:* = a == b ? (c == d ? 1 : 7) : 3;\r\n"
|
||||
+ "trace(\"e=\" + e);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1466,7 +1457,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"Finally part\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1484,7 +1475,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1512,7 +1503,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "{\r\n"
|
||||
+ "return 4;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1554,7 +1545,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"X\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1588,7 +1579,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"X\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1599,14 +1590,14 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "var a:int = 5;\r\n"
|
||||
+ "v[a * 8 - 39] = \"hi2\";\r\n"
|
||||
+ "trace(v[0]);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testVector2() {
|
||||
decompileMethod("classic_air", "testVector2", "var a:Vector.<Vector.<int>> = new Vector.<Vector.<int>>();\r\n"
|
||||
+ "var b:Vector.<int> = new <int>[10,20,30];\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1620,7 +1611,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "a = 7;\r\n"
|
||||
+ "b = 9;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1639,7 +1630,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return \"B\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1661,7 +1652,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "trace(\"hello2\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1684,7 +1675,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "continue;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1712,7 +1703,7 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "trace(\"after_try\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1834,6 +1825,6 @@ public class ActionScript3ClassicAirDecompileTest extends ActionScript3Decompile
|
||||
+ "}\r\n"
|
||||
+ "]]>;\r\n"
|
||||
+ "var testComment:XML = <!-- myXML comment-->;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
}
|
||||
|
||||
+100
-109
@@ -1,19 +1,3 @@
|
||||
/*
|
||||
* Copyright (C) 2010-2022 JPEXS, All rights reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3.0 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library.
|
||||
*/
|
||||
package com.jpexs.decompiler.flash.as3decompile;
|
||||
|
||||
import com.jpexs.decompiler.flash.ActionScript3DecompileTestBase;
|
||||
@@ -42,20 +26,27 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(arguments[0]);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testArguments() {
|
||||
decompileMethod("classic", "testArguments", "return arguments[0];\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCallCall() {
|
||||
decompileMethod("classic", "testCallCall", "var o:* = new getDefinitionByName(\"Object\")();\r\n"
|
||||
+ "var o2:* = new (getDefinitionByName(\"Object\"))();\r\n",
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCallLocal() {
|
||||
decompileMethod("classic", "testCallLocal", "var f:Function = this.getF();\r\n"
|
||||
+ "var b:int = f(1,3);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -75,7 +66,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"infinally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -95,7 +86,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"ch\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -108,7 +99,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "var e:TestClass2 = TestClass2.createMe(\"test\");\r\n"
|
||||
+ "e.attrib1 = e.attrib2 = e.attrib3 = this.getCounter();\r\n"
|
||||
+ "this.traceIt(e.toString());\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -116,7 +107,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
decompileMethod("classic", "testComma", "var a:int = 5;\r\n"
|
||||
+ "var b:int = 0;\r\n"
|
||||
+ "trace(a > 4 ? (b = 5, a) : 35);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -124,7 +115,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
decompileMethod("classic", "testComplexExpressions", "var i:int = 0;\r\n"
|
||||
+ "var j:int = 0;\r\n"
|
||||
+ "j = i = i + (i = i + i++);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -154,7 +145,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(e.message);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -218,7 +209,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"hello\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -234,7 +225,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "k = 7;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -254,7 +245,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "vnumber = 0.5;\r\n"
|
||||
+ "vnumber = 6;\r\n"
|
||||
+ "vobject = vclass;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -272,7 +263,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"4\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after switch\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -294,7 +285,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -306,7 +297,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "a++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "while(a < 20);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -327,7 +318,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "while(k < 9);\r\n"
|
||||
+ "return 2;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -337,7 +328,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "this.nextChar();\r\n"
|
||||
+ "}\r\n"
|
||||
+ "while(this.ch != \"\\n\" && this.ch != \"\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -359,7 +350,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "while(k < 10);\r\n"
|
||||
+ "trace(\"ss\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -373,7 +364,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"between\");\r\n"
|
||||
+ "g = k.(++d.attrib, 0);\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -394,7 +385,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "arr[0]();\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return i == 0;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -416,7 +407,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "return \"hu\" + str;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -425,7 +416,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"a=\" + a);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -450,7 +441,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -463,7 +454,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"hello:\" + a);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -491,7 +482,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"part5\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -506,7 +497,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"item #\" + item);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -523,7 +514,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"item #\" + test[0]);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -537,7 +528,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"item #\" + this.testPriv);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -555,7 +546,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "return item;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return null;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -580,7 +571,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"exit\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -595,7 +586,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(item);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -615,7 +606,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"forend\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -629,7 +620,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "return item;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return null;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -652,7 +643,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"final\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -685,7 +676,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -717,7 +708,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 89;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -741,7 +732,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"E\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 5;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -768,7 +759,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"return\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -789,7 +780,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"return\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -813,7 +804,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "j++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -838,7 +829,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"finish\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -867,13 +858,13 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"before loop end\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testHello() {
|
||||
decompileMethod("classic", "testHello", "trace(\"hello\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -883,7 +874,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"onTrue\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -897,7 +888,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"onFalse\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -918,7 +909,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -942,7 +933,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"C\");\r\n"
|
||||
+ "return 7;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -966,7 +957,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -988,14 +979,14 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"D\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testImportedVar() {
|
||||
decompileMethod("classic", "testImportedVar", "trace(myvar);\r\n"
|
||||
+ "myvar = 5;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1009,7 +1000,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "b++;\r\n"
|
||||
+ "var c:* = 1;\r\n"
|
||||
+ "b = c++;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1062,7 +1053,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"--attr\");\r\n"
|
||||
+ "trace(--this.attrx);\r\n"
|
||||
+ "--this.attrx;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1084,7 +1075,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "return first;\r\n"
|
||||
+ "};\r\n"
|
||||
+ "traceParameter(\"hello\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1095,7 +1086,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(testProm);\r\n"
|
||||
+ "};\r\n"
|
||||
+ "innerFunc(a);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1111,7 +1102,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "s = 8;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "innerFunc(a);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1138,7 +1129,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"b!=7\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1163,7 +1154,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"finally block\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1177,14 +1168,14 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "b = true;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "b = (i == 0 || i == 1) && j == 0;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testManualConvert() {
|
||||
decompileMethod("classic", "testManualConvert", "trace(\"String(this).length\");\r\n"
|
||||
+ "trace(String(this).length);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1201,7 +1192,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "default:\r\n"
|
||||
+ "jj = 3;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1217,7 +1208,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"onFalse\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1226,7 +1217,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "return (param1 as TestClass2).attrib1 == 5;\r\n"
|
||||
+ "};\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1237,33 +1228,33 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "var b:* = ns::[name];\r\n"
|
||||
+ "trace(b.c);\r\n"
|
||||
+ "var c:* = myInternal::neco;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNegate() {
|
||||
decompileMethod("classic", "testNegate", "var a:int = 5;\r\n"
|
||||
+ "var b:int = ~a;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNumberCall() {
|
||||
decompileMethod("classic", "testNumberCall", "var a:String = (5).toString();\r\n"
|
||||
+ "var b:String = 5.2.toString();\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testParamNames() {
|
||||
decompileMethod("classic", "testParamNames", "return firstp + secondp + thirdp;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testParamsCount() {
|
||||
decompileMethod("classic", "testParamsCount", "return firstp;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1280,7 +1271,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "a = 1 * 2 * 3;\r\n"
|
||||
+ "a = 1 * 2 / 3;\r\n"
|
||||
+ "trace(\"a=\" + a);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1290,7 +1281,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "var c:* = 3;\r\n"
|
||||
+ "var d:* = a << (b >>> c);\r\n"
|
||||
+ "var e:* = a << b >>> c;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1301,7 +1292,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "d.method(d.attrib * 5);\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1310,14 +1301,14 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "var a2:* = /[a-z\\r\\n0-9\\\\]+/i;\r\n"
|
||||
+ "var b1:* = /[0-9AB]+/;\r\n"
|
||||
+ "var b2:* = /[0-9AB]+/;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testRest() {
|
||||
decompileMethod("classic", "testRest", "trace(\"firstRest:\" + restval[0]);\r\n"
|
||||
+ "return firstp;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1327,7 +1318,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"is eight\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1336,7 +1327,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "this.traceIt(\"hello\" + 5 * 6);\r\n"
|
||||
+ "this.traceIt(\"hello\" + (k - 1));\r\n"
|
||||
+ "this.traceIt(\"hello\" + 5 + 6);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1346,7 +1337,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"backslash: \\\\ \");\r\n"
|
||||
+ "trace(\"single quotes: \\'hello!\\'\");\r\n"
|
||||
+ "trace(\"new line \\r\\n hello!\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1365,7 +1356,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "case 89:\r\n"
|
||||
+ "trace(\"eightynine\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1382,7 +1373,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "case TestSwitchComma.X, \"C\":\r\n"
|
||||
+ "trace(\"is C\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1404,7 +1395,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "default:\r\n"
|
||||
+ "trace(\"default clause\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1422,7 +1413,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"B\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1433,7 +1424,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "var d:* = 78;\r\n"
|
||||
+ "var e:* = a == b ? (c == d ? 1 : 7) : 3;\r\n"
|
||||
+ "trace(\"e=\" + e);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1458,7 +1449,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"Finally part\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1476,7 +1467,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1504,7 +1495,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "{\r\n"
|
||||
+ "return 4;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1547,7 +1538,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"X\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1581,7 +1572,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"X\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1592,14 +1583,14 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "var a:int = 5;\r\n"
|
||||
+ "v[a * 8 - 39] = \"hi2\";\r\n"
|
||||
+ "trace(v[0]);\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testVector2() {
|
||||
decompileMethod("classic", "testVector2", "var a:Vector.<Vector.<int>> = new Vector.<Vector.<int>>();\r\n"
|
||||
+ "var b:Vector.<int> = new <int>[10,20,30];\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1613,7 +1604,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "a = 7;\r\n"
|
||||
+ "b = 9;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1632,7 +1623,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return \"B\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1654,7 +1645,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "trace(\"hello2\");\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1677,7 +1668,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "continue;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1703,7 +1694,7 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "trace(\"after_try\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -1828,6 +1819,6 @@ public class ActionScript3ClassicDecompileTest extends ActionScript3DecompileTes
|
||||
+ "}\r\n"
|
||||
+ "]]>;\r\n"
|
||||
+ "testComment = <!-- myXML comment-->;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
}
|
||||
|
||||
+31
-47
@@ -1,19 +1,3 @@
|
||||
/*
|
||||
* Copyright (C) 2010-2022 JPEXS, All rights reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3.0 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library.
|
||||
*/
|
||||
package com.jpexs.decompiler.flash.as3decompile;
|
||||
|
||||
import com.jpexs.decompiler.flash.ActionScript3DecompileTestBase;
|
||||
@@ -54,7 +38,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -69,7 +53,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"catched exception: \" + e.message);\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -90,7 +74,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -107,7 +91,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 2;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -137,7 +121,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -162,7 +146,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "continue;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -199,7 +183,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "a++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -220,7 +204,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return \"OK\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -246,7 +230,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -271,7 +255,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "i++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -301,7 +285,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "i++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -324,7 +308,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -346,7 +330,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -372,7 +356,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -414,7 +398,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -443,7 +427,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in catch1c\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -480,7 +464,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "a++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -503,7 +487,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return -1;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -526,7 +510,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -548,7 +532,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"after try\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -567,7 +551,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -589,7 +573,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "return \"hu\" + str;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -619,7 +603,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "i++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -649,7 +633,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "i++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -672,7 +656,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -687,7 +671,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -719,7 +703,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"RETFINAL\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -755,7 +739,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"RETEXIT\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -787,7 +771,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in finally1\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return \"RETFINAL\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -839,7 +823,7 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after0\");\r\n"
|
||||
+ "return \"RETFINAL\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test(dataProvider = "swfNamesProvider")
|
||||
@@ -864,6 +848,6 @@ public class ActionScript3CrossCompileDecompileTest extends ActionScript3Decompi
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
}
|
||||
|
||||
+31
-47
@@ -1,19 +1,3 @@
|
||||
/*
|
||||
* Copyright (C) 2010-2022 JPEXS, All rights reserved.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 3.0 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this library.
|
||||
*/
|
||||
package com.jpexs.decompiler.flash.as3decompile;
|
||||
|
||||
import com.jpexs.decompiler.flash.ActionScript3DecompileTestBase;
|
||||
@@ -44,7 +28,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -60,7 +44,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"catched exception: \" + _loc1_.message);\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -81,7 +65,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -98,7 +82,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return 2;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -128,7 +112,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -153,7 +137,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "continue;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -190,7 +174,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "_loc1_++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -211,7 +195,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "return \"OK\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -237,7 +221,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -263,7 +247,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "_loc1_++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -292,7 +276,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "_loc1_++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"end\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -315,7 +299,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"in catch\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -337,7 +321,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -363,7 +347,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -405,7 +389,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -434,7 +418,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"in catch1c\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -471,7 +455,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "_loc1_++;\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -494,7 +478,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return -1;\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -517,7 +501,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -543,7 +527,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"after try\");\r\n"
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -567,7 +551,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -589,7 +573,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "return \"hu\" + _loc1_;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -625,7 +609,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "_loc1_++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -655,7 +639,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "_loc1_++;\r\n"
|
||||
+ "}\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -683,7 +667,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -700,7 +684,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -738,7 +722,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"RETFINAL\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -773,7 +757,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"after\");\r\n"
|
||||
+ "return \"RETEXIT\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -814,7 +798,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"in finally1\");\r\n"
|
||||
+ "return \"RETFINAL\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -881,7 +865,7 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "trace(\"in finally0\");\r\n"
|
||||
+ "trace(\"after0\");\r\n"
|
||||
+ "return \"RETFINAL\";\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -912,6 +896,6 @@ public class ActionScript3CrossCompileSwfToolsDecompileTest extends ActionScript
|
||||
+ "}\r\n"
|
||||
+ "trace(\"in finally\");\r\n"
|
||||
+ "trace(\"after\");\r\n",
|
||||
false);
|
||||
false);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user