Commit Graph

834 Commits

Author SHA1 Message Date
Jindra Petřík
aee2f18016 Fixed AS3 Metadata values order 2023-03-19 22:43:41 +01:00
Jindra Petřík
9e6fa2e75b Added AS3 support for logical AND/OR compound operator 2023-03-19 22:43:41 +01:00
Jindra Petřík
cacff6fc03 Remove unused(?) xml descendants branch 2023-03-19 22:43:41 +01:00
Jindra Petřík
24f555af57 AS3 direct editation - XML save as whole string 2023-03-19 22:43:41 +01:00
Jindra Petřík
9967bc0937 Fixed AS3 XML embedded variables display and direct edit 2023-03-19 22:43:41 +01:00
Jindra Petřík
687035273c AS3 direct editation - Allow comma operator in switch expressions 2023-03-19 22:43:41 +01:00
Jindra Petřík
24c40cd266 AS3 direct editation - Allow comma operator in XML filter operation 2023-03-19 22:43:41 +01:00
Jindra Petřík
d9494e8a37 AS3 direct editation - Allow member or call for doubles 2023-03-19 22:43:41 +01:00
Jindra Petřík
33e7ce35c7 Fixed #1981 AS3 fully qualified (colliding) types in submethods 2023-03-19 22:43:41 +01:00
Jindra Petřík
76eff8b53c Fixed #1977 AS3 Find usages - class and function usages, various fixes 2023-02-25 19:39:02 +01:00
Jindra Petřík
08456da845 Fixed #1972 AS3 Renaming invalid identifiers - various fixes
Fixed #1972 AS3 imports taken only from packages, not package internal
2023-02-25 19:39:02 +01:00
Jindra Petřík
14c012ad2f Fixed #1972 AS3 Renaming invalid identifiers - '#' character 2023-02-25 19:39:02 +01:00
Jindra Petřík
cb5b2b6092 Fixed #688 AS3 Direct editation - construction (new keyword) converted to call when result not used 2023-01-30 22:33:36 +01:00
Jindra Petřík
6f4cb4a8d6 Fixed #1940 AS3 decompilation - wrong assignment 2023-01-30 22:33:36 +01:00
Jindra Petřík
7822ec078d Fixed #1888 String casts - ConvertS on XML, XMLList 2023-01-30 22:33:36 +01:00
Jindra Petřík
0469170810 Fixed #1951 Renaming invalid identifiers with existing string collisions 2023-01-30 22:33:36 +01:00
Jindra Petřík
4a5cef7a3a Fixed #1951 Clearing Namespace/Multiname cache after renaming identifiers 2023-01-30 22:33:36 +01:00
Jindra Petřík
c08c96a272 Fixed #1948 NullPointerException on Simplify expressions on incrementent/decrement 2023-01-30 22:33:36 +01:00
Jindra Petřík
40ea1e4aa3 A little optimization, dottedchain uses ArrayLists 2023-01-22 22:15:04 +01:00
Jindra Petřík
60e6e90310 Fixed AS3 - not using visitCode when not needed => faster decompilation 2023-01-22 22:15:04 +01:00
Jindra Petřík
2511a80f23 Use FindProperty instead of FindPropStrict on setting property 2023-01-22 22:15:04 +01:00
Jindra Petřík
e69d492953 Fixed #1938 AS3 - shortening + 1 to increment
Fixed #1938 AS3 - implicit coercion of operations
Fixed #1938 AS3 - initproperty compound operators, increment/decrement
2023-01-22 22:15:04 +01:00
Jindra Petřík
8fc3690cb6 resolving fix 2023-01-22 22:15:04 +01:00
Jindra Petřík
16a5edc841 Fixed #1938 AS3 - coercion call type 2023-01-22 22:15:04 +01:00
Jindra Petřík
855e74a36f Fixed AS3 Direct editation - using local classes as types 2023-01-22 22:15:04 +01:00
Jindra Petřík
6fd5f2caca #1938] AS3 Direct editation - setting default values for slots 2023-01-22 22:15:04 +01:00
Jindra Petřík
4906c59a2c Fixed #1938 AS3 Direct editation - local registers coerce/convert 2023-01-22 22:15:04 +01:00
Jindra Petřík
0377a876e3 Fixed #1938 AS3 Direct editation - implied this instead of findprop 2023-01-22 22:15:04 +01:00
Jindra Petřík
051087e9ad Fixed #1842 AS1/2 Better handling obfuscated code, for..in 2023-01-22 22:15:04 +01:00
Jindra Petřík
d5b1519d2f Fixed #1937 AS3 - declarations vs null 2023-01-22 22:15:04 +01:00
Jindra Petřík
313b51cd8c Fixed #1937 AS3 - declarations vs null 2023-01-22 22:15:04 +01:00
Jindra Petřík
2a8c6a7858 Fixed #1888 AS3 - Coerces, module operator 2023-01-22 22:15:04 +01:00
Jindra Petřík
d199949ed1 Fixed #1936 AS3 Direct editation - scope of nested functions 2023-01-22 22:15:04 +01:00
Jindra Petřík
0aaef75927 Fixed #1936 AS3 Direct editation - slots increment, decrement 2023-01-22 22:15:04 +01:00
Jindra Petřík
d55f9dcf3e Fixed #1936 AS3 Direct editation - missing pop after call 2023-01-22 22:15:04 +01:00
Jindra Petřík
5964d48f92 Fixed #1936 AS3 Direct editation - colliding try..catch variable 2023-01-22 22:15:04 +01:00
Jindra Petřík
f80d4788f8 Fixed #1936 AS3 Direct editation - handling undefined variables 2023-01-22 22:15:04 +01:00
Jindra Petřík
5a5a2b1f3a Fixed #1936 AS3 - Scope stack in second pass 2023-01-22 22:15:04 +01:00
Jindra Petřík
dc1e0954bf Fixed AS3 Direct editation - removing method bodies after unsuccessful edit (part 2) 2023-01-22 22:15:04 +01:00
Jindra Petřík
c5d1790c25 Fixed #1936 AS3 - Parentheses around function definition call 2023-01-22 22:15:04 +01:00
Jindra Petřík
376888af0d Fixed AS3 Direct editation - removing method bodies after unsuccessful edit 2023-01-22 22:15:04 +01:00
Jindra Petřík
07e94aea45 Fixed AS3 - line numbering on pushback string on regexp 2023-01-22 22:15:04 +01:00
Jindra Petřík
50910f57d1 Fixed #1888 AS3 - Coerce to int when Number
Fixed AS3 - super properties resolving
2023-01-22 22:15:04 +01:00
Jindra Petřík
e9568e413b Fixed AS3 - local registers type declarations vs for..in clause 2023-01-22 22:15:04 +01:00
Jindra Petřík
5d428eaa8b Fixed #1888 AS3 - Coerce to string 2023-01-22 22:15:04 +01:00
Jindra Petřík
84af94475a Fixed #1892 AS3 - internal modifier after implicit namespace 2023-01-22 22:15:04 +01:00
Jindra Petřík
fbd0d9f5cb Fixed #1888 AS3 - missing casts in declarations 2023-01-22 22:15:04 +01:00
Jindra Petřík
9b75584339 Fixed #1933 AS3 - Detection of variable names from debug info on multiple debug ins with same regindex 2023-01-09 21:37:06 +01:00
Jindra Petřík
238ddda150 Fixed #1890 AS3 - Removing first assignment in for in loop 2022-12-31 23:58:51 +01:00
Jindra Petřík
e4e58db65d Fixed #1926 Constructors namespace taken from class - should be always public 2022-12-31 23:58:51 +01:00