|
@@ -44,6 +44,19 @@ class NestedInlineClass {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+class P {
|
|
|
|
+ public var x:Float;
|
|
|
|
+
|
|
|
|
+ public inline function new(x = 0)
|
|
|
|
+ this.x = x;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+@:forward
|
|
|
|
+abstract PA(P) to P {
|
|
|
|
+ public inline function new(x)
|
|
|
|
+ this = new P(x);
|
|
|
|
+}
|
|
|
|
+
|
|
class TestInlineConstructors extends TestBase {
|
|
class TestInlineConstructors extends TestBase {
|
|
@:js('return [1,2,3,3];')
|
|
@:js('return [1,2,3,3];')
|
|
static function testArrayInlining() {
|
|
static function testArrayInlining() {
|
|
@@ -147,4 +160,10 @@ class TestInlineConstructors extends TestBase {
|
|
try { a; } catch(_) { a; };
|
|
try { a; } catch(_) { a; };
|
|
return a.a;
|
|
return a.a;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @:js('return [5];')
|
|
|
|
+ static function testForwardAbstract() {
|
|
|
|
+ var p2 = {v: new PA(5)};
|
|
|
|
+ return [p2.v.x];
|
|
|
|
+ }
|
|
}
|
|
}
|