Dan Korostelev 10 سال پیش
والد
کامیت
7f20a82075
1فایلهای تغییر یافته به همراه20 افزوده شده و 0 حذف شده
  1. 20 0
      tests/unit/src/unit/issues/Issue3616.hx

+ 20 - 0
tests/unit/src/unit/issues/Issue3616.hx

@@ -0,0 +1,20 @@
+package unit.issues;
+
+private abstract A(Int) {
+    public static function f(v:Int):Void {}
+    public static function z():Void {}
+}
+
+private abstract B<T>(T) {
+    public static function f<T>(v:T):B<T> return cast v;
+}
+
+class Issue3616 extends Test {
+	function test() {
+        var v:A = null;
+		eq(unit.TestType.typeErrorText(v.f(1)), "Invalid call to static function f through abstract instance");
+
+		var v = B.f(10);
+		eq(unit.TestType.typeErrorText(v.f()), "Invalid call to static function f through abstract instance");
+	}
+}