test: add as2 direct edit test (+ expected folder for it)

This commit is contained in:
Jindra Petřík
2026-03-07 19:04:52 +01:00
parent db9cd78e2c
commit 65a47bbda3
109 changed files with 7962 additions and 1 deletions

Binary file not shown.

View File

@@ -6,8 +6,10 @@ class com.jpexs.flash.test.TestLoader {
public function includeTests() {
new com.jpexs.flash.test.testcases.TestSetterGetter();
new com.jpexs.flash.test.testcases.TestCallSetterGetter();
new com.jpexs.flash.test.testcases.TestSuperSetterGetter();
new com.jpexs.flash.test.testcases.TestSuper2SetterGetter();
new com.jpexs.flash.test.testcases.TestVarsMethods();
new com.jpexs.flash.test.testcases.TestMaintainOrder();
new com.jpexs.flash.test.testcases.TestReturnInConstructor();
new com.jpexs.flash.test.testcases.TestReturnInConstructor();
}
}

View File

@@ -0,0 +1,12 @@
class com.jpexs.flash.test.testcases.TestSuper2SetterGetter extends com.jpexs.flash.test.testcases.TestSuperSetterGetter {
public function testSuperGetSet() {
super.myvar = 3;
trace(super.myvar);
super.myvar();
new super.myvar();
delete super.myvar;
super.myvar++
trace(super.myvar++);
trace(++super.myvar);
}
}

View File

@@ -0,0 +1,44 @@
class com.jpexs.flash.test.testcases.TestSuperSetterGetter extends com.jpexs.flash.test.testcases.TestSetterGetter {
private var _myvar2 = 1;
public function get myvar2(){
return _myvar2;
}
public function set myvar2(val){
_myvar2 = val;
}
public function testThisGetSet(){
this.myvar2 = 2;
trace(this.myvar2);
this.myvar2();
new this.myvar2();
this.myvar2++
trace(this.myvar2++);
trace(++this.myvar2);
}
public function testThisParentGetSet(){
this.myvar = 2;
trace(this.myvar);
this.myvar();
new this.myvar();
this.myvar++
trace(this.myvar++);
trace(++this.myvar);
}
public function testSuperGetSet() {
super.myvar = 3;
trace(super.myvar);
super.myvar();
new super.myvar();
delete super.myvar;
super.myvar++
trace(super.myvar++);
trace(++super.myvar);
}
}