Skip to content

Commit 3ed2bdd

Browse files
committed
fix(as3 direct edit): correct protected property access on toplevel (#2713)
Fixes #2713
1 parent 602a70b commit 3ed2bdd

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/parser/script/PropertyAVM2Item.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -342,8 +342,10 @@ public void resolve(boolean mustExist, SourceGeneratorLocalData localData, Refer
342342
boolean found = false;
343343
String nsName = ns.getName(propValueAbc.constants).toRawString();
344344
while (ci != null) {
345-
DottedChain clsName = ci.abc.instance_info.get(ci.index).getName(ci.abc.constants).getNameWithNamespace(new HashSet<>(), ci.abc, ci.abc.constants, false);
346-
String clsNsName = clsName.isTopLevel() ? clsName.getLast() : clsName.getWithoutLast().toRawString() + ":" + clsName.getLast();
345+
DottedChain clsFullName = ci.abc.instance_info.get(ci.index).getName(ci.abc.constants).getNameWithNamespace(new HashSet<>(), ci.abc, ci.abc.constants, false);
346+
DottedChain clsPkg = clsFullName.getWithoutLast();
347+
String clsName = clsFullName.getLast();
348+
String clsNsName = clsPkg.isTopLevel() ? clsName : clsPkg.toRawString() + ":" + clsName;
347349
if (Objects.equals(nsName, clsNsName)) {
348350
found = true;
349351
break;

0 commit comments

Comments
 (0)