Browse Source

Add tests for #3703 (#8411)

Rudy Ges 6 years ago
parent
commit
a900e5521c

+ 15 - 0
tests/misc/cs/projects/Issue3703/Main.hx

@@ -0,0 +1,15 @@
+class Main {
+	static function main() {
+		var a = ["hello"];
+		sortArray(a); // works properly
+		sortArrayInline(a); // generates wrong code
+	}
+
+	static function sortArray<T>(a:Array<T>):Void {
+		cs.system.Array.Sort(@:privateAccess a.__a, 0, a.length);
+	}
+
+	static inline function sortArrayInline<T>(a:Array<T>):Void {
+		cs.system.Array.Sort(@:privateAccess a.__a, 0, a.length);
+	}
+}

+ 15 - 0
tests/misc/cs/projects/Issue3703/Test.hx

@@ -0,0 +1,15 @@
+class A<T> {}
+
+@:nativeGen
+class B<T> {}
+
+class C<T1,T2> {
+	var a:A<T1>;
+	var b:B<T2>;
+
+	function f():A<T1> return null;
+}
+
+class D extends C<String, String> {
+	override function f():A<String> return null;
+}

+ 3 - 0
tests/misc/cs/projects/Issue3703/compile.hxml

@@ -0,0 +1,3 @@
+-main Main
+Test
+-cs bin