Jelajahi Sumber

add test (closes #10193)

this should work for all targets, right?
Dan Korostelev 4 tahun lalu
induk
melakukan
dcf00d90ae
1 mengubah file dengan 32 tambahan dan 0 penghapusan
  1. 32 0
      tests/unit/src/unit/issues/Issue10193.hx

+ 32 - 0
tests/unit/src/unit/issues/Issue10193.hx

@@ -0,0 +1,32 @@
+package unit.issues;
+
+class Issue10193 extends Test {
+	function test() {
+		var c = new C(42);
+		eq(42, c.a);
+		eq(42, c.f());
+	}
+}
+
+@:keep
+@:native("Issue10193E")
+private class EImpl {
+	public var a:Int;
+	public function new(a:Int) {
+		this.a = a;
+	}
+}
+
+@:native("Issue10193E")
+private extern class E {
+	var a:Int;
+	function new(a:Int);
+}
+
+private class C extends E {
+	public var f:()->Int;
+	public function new(a:Int) {
+		super(a);
+		this.f = () -> this.a;
+	}
+}