Bladeren bron

[cs] fix Reflect.makeVarArgs() for calls with no arguments (#9037)

Aleksandr Kuzmenko 5 jaren geleden
bovenliggende
commit
b4bac8bf08
2 gewijzigde bestanden met toevoegingen van 2 en 1 verwijderingen
  1. 1 0
      extra/CHANGES.txt
  2. 1 1
      std/cs/internal/Function.hx

+ 1 - 0
extra/CHANGES.txt

@@ -4,6 +4,7 @@
 
 
 	java : fix boolean arguments for `Type.createInstance(cls, args)` (#9025)
 	java : fix boolean arguments for `Type.createInstance(cls, args)` (#9025)
 	jvm : fix static overloads (#9034)
 	jvm : fix static overloads (#9034)
+	java/cs : fixed `Reflect.makeVarArgs(fn)` for calls of `fn` without arguments (#9037)
 	js : fix multiple appearances of the first object added to `ObjectMap` is passed to `ObjectMap.set(obj, v)` multiple times (#9026)
 	js : fix multiple appearances of the first object added to `ObjectMap` is passed to `ObjectMap.set(obj, v)` multiple times (#9026)
 	js : automatically wrap compound expressions with parentheses when passed to `js.Syntax.code()` (#9024)
 	js : automatically wrap compound expressions with parentheses when passed to `js.Syntax.code()` (#9024)
 	windows : fix adding neko to PATH env var running windows installer (#9021)
 	windows : fix adding neko to PATH env var running windows installer (#9021)

+ 1 - 1
std/cs/internal/Function.hx

@@ -46,7 +46,7 @@ package cs.internal;
 	}
 	}
 
 
 	override public function __hx_invokeDynamic(dynArgs:cs.NativeArray<Dynamic>):Dynamic {
 	override public function __hx_invokeDynamic(dynArgs:cs.NativeArray<Dynamic>):Dynamic {
-		return fun(cs.Lib.array(dynArgs));
+		return fun(dynArgs == null ? [] : cs.Lib.array(dynArgs));
 	}
 	}
 }
 }