Fixed #2202 AS2 detection of uninitialized class fields colliding with setters/getters

This commit is contained in:
Jindra Petřík
2024-08-05 11:17:25 +02:00
parent 25ec3e9516
commit 163a0e00d2
5 changed files with 57 additions and 3 deletions
@@ -213,6 +213,11 @@ public class UninitializedClassFieldsDetector {
GraphTargetItem value = en.getValue();
boolean isStatic = cai.traitsStatic.get(i);
if (value instanceof FunctionActionItem) {
if (name.startsWith("__get__") || name.startsWith("__set__")) {
String vname = name.substring(7);
Variable v = new Variable(isStatic, vname, vname, className);
classTraits.get(className).put(vname, v);
}
Method m = new Method(isStatic, name, "Unknown" /*FIXME?*/, className);
classTraits.get(className).put(name, m);
} else {