소스 검색

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

Aleksandr Kuzmenko 5 년 전
부모
커밋
b4bac8bf08
2개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  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)
 	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 : 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)

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

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