Fixed: #1188 AS3 Static initializer - init slot/const only when not referencing other property

This commit is contained in:
Jindra Petřík
2021-02-10 20:47:23 +01:00
parent cd1e28db42
commit c573e57976
7 changed files with 79 additions and 2 deletions

View File

@@ -6,8 +6,7 @@ package
import tests_classes.mypackage1.SetupMyPackage1;
import tests_classes.mypackage2.SetupMyPackage2;
import tests_classes.mypackage3.SetupMyPackage3;
import tests_classes.TestThisOutsideClass;
import tests_classes.TestImports;
import tests_classes.*;
/**
* ...
@@ -102,9 +101,11 @@ package
TestThisOutsideClass;
TestImports;
TestInitializer;
public function Main()
{
new TestInitializer();
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

View File

@@ -0,0 +1,28 @@
package tests_classes
{
/**
* ...
* @author JPEXS
*/
public class TestInitializer
{
public static var s_alpha:RegExp = /[a-z]+/;
public static var s_regs:Array;
public static var s_numbers:RegExp = /[0-9]+/;
public var i_email:RegExp = /.*@.*\..*/
public var i_link:RegExp = /<a href=".*">/;
public var i_regs:Array = [i_email,i_link];
{
s_regs = [s_alpha, s_numbers];
}
public function TestInitializer()
{
trace(s_regs[1]);
}
}
}