@@ -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;
}
@@ -96,6 +96,7 @@
return o2;
public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic {
return untyped __global__.__hxcpp_create_var_args(f);
@@ -235,6 +235,7 @@ import cs.internal.Function;
public static function makeVarArgs( f : Array<Dynamic> -> Dynamic ) : Dynamic
{
return new VarArgsFunction(f);
@@ -121,6 +121,7 @@
return function(__arguments__) { return f(__arguments__); };
@@ -106,6 +106,7 @@
return function() { return f(untyped __arguments__); };
@@ -237,6 +237,7 @@ import java.Boot;
@@ -101,6 +101,7 @@
return function() {
var a = untyped Array.prototype.slice.call(__js__("arguments"));
@@ -89,12 +89,11 @@
return untyped $new(o);
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
@@ -107,6 +107,7 @@
return untyped __php__("array(new _hx_lambda(array(&$f), '_hx_make_var_args'), 'execute')");