diff --git a/libsrc/ffdec_lib/testdata/as2/as2.fla b/libsrc/ffdec_lib/testdata/as2/as2.fla index 3c818963b..93c670fc9 100644 Binary files a/libsrc/ffdec_lib/testdata/as2/as2.fla and b/libsrc/ffdec_lib/testdata/as2/as2.fla differ diff --git a/libsrc/ffdec_lib/testdata/as2/as2.swf b/libsrc/ffdec_lib/testdata/as2/as2.swf index 4e201100a..ac9c6cea3 100644 Binary files a/libsrc/ffdec_lib/testdata/as2/as2.swf and b/libsrc/ffdec_lib/testdata/as2/as2.swf differ diff --git a/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.air.swf b/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.air.swf index c33bc9d6d..9a1080a8f 100644 Binary files a/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.air.swf and b/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.air.swf differ diff --git a/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.flex.swf b/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.flex.swf index 195b3da9f..a6bc7bfad 100644 Binary files a/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.flex.swf and b/libsrc/ffdec_lib/testdata/as3_new/bin/as3_new.flex.swf differ diff --git a/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.old b/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.old index 72050bcc3..0400aa796 100644 --- a/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.old +++ b/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.old @@ -16,7 +16,7 @@ CONFIG::timeStamp - '28.02.2021' + '08.03.2021' CONFIG::air diff --git a/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.xml b/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.xml index 72050bcc3..0400aa796 100644 --- a/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.xml +++ b/libsrc/ffdec_lib/testdata/as3_new/obj/as3_newConfig.xml @@ -16,7 +16,7 @@ CONFIG::timeStamp - '28.02.2021' + '08.03.2021' CONFIG::air diff --git a/libsrc/ffdec_lib/testdata/as3_new/src/Main.as b/libsrc/ffdec_lib/testdata/as3_new/src/Main.as index 91ed1fe40..15bb30d96 100644 --- a/libsrc/ffdec_lib/testdata/as3_new/src/Main.as +++ b/libsrc/ffdec_lib/testdata/as3_new/src/Main.as @@ -21,6 +21,7 @@ package TestChainedAssignments; TestComplexExpressions; TestContinueLevels; + TestCompoundAssignments; TestDecl2; TestDeclarations; TestDeobfuscation; diff --git a/libsrc/ffdec_lib/testdata/as3_new/src/tests/TestCompoundAssignments.as b/libsrc/ffdec_lib/testdata/as3_new/src/tests/TestCompoundAssignments.as new file mode 100644 index 000000000..300c1fcfc --- /dev/null +++ b/libsrc/ffdec_lib/testdata/as3_new/src/tests/TestCompoundAssignments.as @@ -0,0 +1,52 @@ +package tests +{ + + public class TestCompoundAssignments + { + private var attr :int = 0; + + public function calc():int{ + return 5; + } + + public function run():void + { + /*var b:* = [10,20,30]; + + var a:int = 0; + trace("a += 5"); + a += 5; + + + b[calc()] = b[calc()] + 2; + + var t:MyTest = new MyTest(); + trace("t.attr += 5"); + t.attr *= 10; + + trace("attr += 5"); + attr -= 5; + + trace("arr[2] += 5"); + b[2] += 5; + + trace("arr[call()] += 5"); + b[calc()] /= 5; + + b[calc()][calc()] &= 10; + + try{ + trace("in try"); + }catch (e:Error){ + trace(e.message); + } */ + var a:int = 0; + trace(a += 10); + } + + } +} + +class MyTest { + public var attr:int = 0; +} \ No newline at end of file