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

This commit is contained in:
Jindra Petřík
2024-03-23 20:02:09 +01:00
parent 25ec3e9516
commit 163a0e00d2
5 changed files with 57 additions and 3 deletions

View File

@@ -91,7 +91,9 @@ public class ActionScript2UninitializedFieldsTest extends ActionScript2TestBase
+ " var f;\n"
+ " var c;\n"
+ " var d;\n"
+ " var _v3;\n"
+ " static var sv2;\n"
+ " static var _sv3;\n"
+ " static var sv;\n"
+ " var init_v = 2;\n"
+ " static var sinit_v = 3;\n"
@@ -121,6 +123,27 @@ public class ActionScript2UninitializedFieldsTest extends ActionScript2TestBase
+ " function deleteD()\n"
+ " {\n"
+ " delete this.d;\n"
+ " }\n"
+ " function set v3(val)\n"
+ " {\n"
+ " this._v3 = val;\n"
+ " }\n"
+ " function get v3()\n"
+ " {\n"
+ " return this._v3;\n"
+ " }\n"
+ " static function set sv3(val)\n"
+ " {\n"
+ " com.jpexs.MyClass._sv3 = val;\n"
+ " }\n"
+ " static function get sv3()\n"
+ " {\n"
+ " return com.jpexs.MyClass._sv3;\n"
+ " }\n"
+ " function setV3()\n"
+ " {\n"
+ " this.v = this.v3;\n"
+ " com.jpexs.MyClass.sv = com.jpexs.MyClass.sv3;\n"
+ " }");
}
}