瀏覽代碼

[java] Null<Something> gets inferred as Something. Temp fix for #3332

Cauê Waneck 11 年之前
父節點
當前提交
a1f138dbeb
共有 2 個文件被更改,包括 9 次插入1 次删除
  1. 1 1
      std/java/Lib.hx
  2. 8 0
      tests/unit/issues/Issue2927.hx

+ 1 - 1
std/java/Lib.hx

@@ -91,7 +91,7 @@ package java;
 
 
 	@:extern inline private static function doArray<T>(native:java.NativeArray<T>):Array<T>
 	@:extern inline private static function doArray<T>(native:java.NativeArray<T>):Array<T>
 	{
 	{
-		var ret:NativeArray<Null<T>> = new NativeArray(native.length);
+		var ret:NativeArray<Dynamic> = new NativeArray(native.length);
 		for (i in 0...native.length)
 		for (i in 0...native.length)
 		{
 		{
 			ret[i] = native[i];
 			ret[i] = native[i];

+ 8 - 0
tests/unit/issues/Issue2927.hx

@@ -13,6 +13,14 @@ class Issue2927 extends Test {
 	{
 	{
 		var arr = Lib.array(new NativeArray<Int>(1));
 		var arr = Lib.array(new NativeArray<Int>(1));
 		eq(arr.length,1);
 		eq(arr.length,1);
+		var arr = Lib.array(new NativeArray<Float>(1));
+		eq(arr.length,1);
+		var arr = Lib.array(new NativeArray<Single>(1));
+		eq(arr.length,1);
+		var arr = Lib.array(new NativeArray<haxe.io.Bytes>(1));
+		eq(arr.length,1);
+		var arr = Lib.array(new NativeArray<haxe.Int64>(1));
+		eq(arr.length,1);
 	}
 	}
 #end
 #end
 }
 }