|
@@ -44,7 +44,12 @@
|
|
|
}
|
|
|
|
|
|
public inline static function callMethod( o : Dynamic, func : haxe.Constraints.Function, args : Array<Dynamic> ) : Dynamic untyped {
|
|
|
- return func.apply(o,args);
|
|
|
+ if (args == null || args.length == 0){
|
|
|
+ return func(o);
|
|
|
+ } else {
|
|
|
+ var new_args = [o].concat(args);
|
|
|
+ return func(unpack(new_args,1,lua.TableTools.maxn(untyped new_args)));
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static function fields( o : Dynamic ) : Array<String> {
|