2
0
Эх сурвалжийг харах

added Reflect overload for Array<Dynamic> -> Void functions (fixed issue #1367)

Nicolas Cannasse 12 жил өмнө
parent
commit
141cab1f55

+ 1 - 0
std/Reflect.hx

@@ -97,6 +97,7 @@ extern class Reflect {
 		Transform a function taking an array of arguments into a function that can
 		be called with any number of arguments.
 	**/
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic;
 
 }

+ 1 - 0
std/cpp/_std/Reflect.hx

@@ -96,6 +96,7 @@
 		return o2;
 	}
 
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 		return untyped __global__.__hxcpp_create_var_args(f);
 	}

+ 1 - 0
std/cs/_std/Reflect.hx

@@ -235,6 +235,7 @@ import cs.internal.Function;
 		Transform a function taking an array of arguments into a function that can
 		be called with any number of arguments.
 	**/
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic
 	{
 		return new VarArgsFunction(f);

+ 1 - 0
std/flash/_std/Reflect.hx

@@ -121,6 +121,7 @@
 		return o2;
 	}
 
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 		return function(__arguments__) { return f(__arguments__); };
 	}

+ 1 - 0
std/flash8/_std/Reflect.hx

@@ -106,6 +106,7 @@
 		return o2;
 	}
 
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 		return function() { return f(untyped __arguments__); };
 	}

+ 1 - 0
std/java/_std/Reflect.hx

@@ -237,6 +237,7 @@ import java.Boot;
 		Transform a function taking an array of arguments into a function that can
 		be called with any number of arguments.
 	**/
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic
 	{
 		return new VarArgsFunction(f);

+ 1 - 0
std/js/_std/Reflect.hx

@@ -101,6 +101,7 @@
 		return o2;
 	}
 
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 		return function() {
 			var a = untyped Array.prototype.slice.call(__js__("arguments"));

+ 1 - 2
std/neko/_std/Reflect.hx

@@ -89,12 +89,11 @@
 		return untyped $new(o);
 	}
 
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 		return untyped $varargs(function(a) { return f(Array.new1(a,$asize(a))); });
 	}
 
-	#if neko
 	static var same_closure = try neko.Lib.load("std","same_closure",2) catch( e : Dynamic ) function(f1,f2) return f1 == f2;
-	#end
 
 }

+ 1 - 0
std/php/_std/Reflect.hx

@@ -107,6 +107,7 @@
 		return o2;
 	}
 
+	@:overload(function( f : Array<Dynamic> -> Void ) : Dynamic {})
 	public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
 		return untyped __php__("array(new _hx_lambda(array(&$f), '_hx_make_var_args'), 'execute')");
 	}