Commit Graph

672 Commits

Author SHA1 Message Date
Jindra Petřík
8fa321cfd3 AS3 using temp registers on compound assignments when hasSideeffect 2021-03-12 22:12:39 +01:00
Jindra Petřík
23227caacd AS3 - Compound assignments detection 2021-03-12 22:12:39 +01:00
Jindra Petřík
16a03fe0f7 hasSideEffect method 2021-03-12 22:12:39 +01:00
Jindra Petřík
e3d78aff98 equals and hashcode added to model
compoundable binary op introduced
2021-03-12 22:12:39 +01:00
Jindra Petřík
380e7071bd Fixed: #1396, #1254 FLA Export - AS3 frame scripts 2021-03-12 22:12:39 +01:00
Jindra Petřík
8186245151 Fixed: Goto declaration - exception when exists QName with 0 namespace index 2021-03-05 21:22:55 +01:00
Jindra Petřík
997630492f Fixed: AS3 - escaping start import 2021-03-05 21:22:55 +01:00
Jindra Petřík
314f712351 Fixed: #1310 AS1/2/3 direct editation - modulo operator precedence 2021-03-05 21:22:55 +01:00
Jindra Petřík
2d3013e16f Fixed: #1328 AS1/2/3 direct editation - empty commands (just semicolon) 2021-03-05 21:22:55 +01:00
Jindra Petřík
ad89404a5b Fixed: AS3 direct editation - slot/const default values 2021-03-05 21:22:55 +01:00
Jindra Petřík
c800aa7ca4 Fixed: Decompilation - Goto handling 2021-03-05 21:22:55 +01:00
Jindra Petřík
81a0f84cbd Fixed: #1633 AS3 decompilation - return in for..in clause 2021-03-05 21:22:55 +01:00
Jindra Petřík
28380d1d34 Fixed: #1627 Previously decompiled scripts not cached
Fixed: SWF is not garbage collected on close in some situations
Fixed: AS1/2 script search does not show all results
2021-03-05 21:22:55 +01:00
Jindra Petřík
79b1e45df3 Fixed: #1626 AS3 decompilation - unpopped obfuscated function 2021-03-05 21:22:55 +01:00
Jindra Petřík
0ae78aacf3 Fixed: AS3 direct editation - compilation of top level classes 2021-02-26 22:46:28 +01:00
Jindra Petřík
5afdba0600 AS3 goto definition on imports 2021-02-26 22:46:28 +01:00
Jindra Petřík
76a5fe169b Fixed: #1450 AS3 direct editation - handling types from same package
Fixed: AS3 goto definition for types in another ABC tag
2021-02-26 22:46:28 +01:00
Jindra Petřík
fd25b58ce5 test fix 2021-02-26 22:46:28 +01:00
Jindra Petřík
6ea5df56b9 Fixed: AS3 decompilation - do not show setslot on activation when has same name as method parameter 2021-02-26 22:46:28 +01:00
Jindra Petřík
d808d71e04 Fixed: #1338, #1480 AS3 direct editation - Vector in combination with activation 2021-02-26 22:46:28 +01:00
Jindra Petřík
0a0e04bab8 handling imported vars fix 2021-02-26 22:46:28 +01:00
Jindra Petřík
5ea2cc42a1 Fixed: #1101 AS3 direct editation - handling imported vars 2021-02-26 22:46:28 +01:00
Jindra Petřík
8e496d8655 Fix tests - comma operator 2021-02-26 22:46:28 +01:00
Jindra Petřík
751c8ce970 Fixed: #1100, #1123, #1516 AS1/2/3 direct editation - comma operator 2021-02-26 22:46:28 +01:00
Jindra Petřík
a508e4d6db Fixed: #1336 AS3 direct editation - Regexp / character escaping 2021-02-26 22:46:28 +01:00
Jindra Petřík
e9cd0e6ad0 Fixed: #1569 AS3 direct editation - incorrect slot names handling (IndexOutOfBounds) 2021-02-24 19:55:59 +01:00
Jindra Petřík
b82d6b62fe Script search history fixes - reading AS3 results 2021-02-24 19:55:59 +01:00
Jindra Petřík
11c3c2a8a7 Fixed: AS3 decompilation: increment/decrement on properties 2021-02-24 19:55:59 +01:00
Jindra Petřík
bffc5d4ff0 Fixed: AS3 decompilation: try..catch..finally suborder when debugline info not present 2021-02-24 19:55:59 +01:00
Jindra Petřík
599d22bb6e AS3 P-code editation checking all referenced labels exist
Fixed: AS3 P-code editation - only first try offset was saved when multiple try with same label
2021-02-24 19:55:59 +01:00
Jindra Petřík
bac1c799be AS3 direct editation - do not add popscope twice when continue/break as last statement in catch block 2021-02-24 19:55:59 +01:00
Jindra Petřík
b1818d0600 Fixed #1610 AS3 P-code editation - true/false/undefined/null has value_index same as value_kind 2021-02-24 19:55:59 +01:00
Jindra Petřík
5192f96505 using defined constants instead of magic numbers 2021-02-24 19:55:59 +01:00
Jindra Petřík
a3d73608cb Fixed: #1610 AS3 unnecessary adding namespaces 2021-02-24 19:55:59 +01:00
Jindra Petřík
8a6c4cf35c Fixed: AS3 with statement decompilation 2021-02-24 19:55:59 +01:00
Jindra Petřík
a36ca2df20 Fixed: AS3 direct editation - popscope in catch on continue and break 2021-02-24 19:55:59 +01:00
Jindra Petřík
5c95ca24b8 Fixed: AS3 direct editation - using finally clause for continue and break 2021-02-24 19:55:59 +01:00
Jindra Petřík
86f2f7fdce AS3 direct editation: try..finally generates pushbyte -1, not pushbyte 255 2021-02-24 19:55:59 +01:00
Jindra Petřík
ce91b877e3 AS3 direct editation - do not initialize slots on newactivation 2021-02-24 19:55:59 +01:00
Jindra Petřík
e414e1919d Fixed: AS3 direct editation - unary minus (negate) compiled as 0 - value 2021-02-24 19:55:59 +01:00
Jindra Petřík
b03cad4f90 Fixed: AS3 direct editation - coerce in setproperty 2021-02-24 19:55:59 +01:00
Jindra Petřík
b54b51d206 Removing AS3 scripts ("ScriptPacks") 2021-02-24 19:55:59 +01:00
Jindra Petřík
e12eb2af6e Fixed default version of ABC 2021-02-24 19:55:59 +01:00
Jindra Petřík
1bacb111fe Fixed: Cannot properly cancel script searching 2021-02-12 11:08:07 +01:00
Jindra Petřík
ab34d92351 Fixed #1596 Infinite loop when sorting traits according to dependencies 2021-02-12 10:44:42 +01:00
Jindra Petřík
b9660cdfec #1597 Option to use old style lookupswitch in AS3 P-code 2021-02-12 06:13:38 +01:00
Jindra Petřík
b82c83c2ad Fixed #1360 Precedence of increment/decrement operations 2021-02-11 19:10:09 +01:00
Jindra Petřík
ac89162be0 #1594 Option to use old style of getlocalx, setlocalx with underscore 2021-02-11 12:51:00 +01:00
Jindra Petřík
ac15728b9d #1594 Option to disable AS3 P-code indentation, label on separate line 2021-02-11 12:34:46 +01:00
Jindra Petřík
66b0d0bb13 Fixed #1227 AS3 avoid recursion (stackoverflow) caused by newfunction instruction 2021-02-11 11:10:56 +01:00