浏览代码

[cs] avoid aunnecessary warnings on rest args (#10315)

Aleksandr Kuzmenko 4 年之前
父节点
当前提交
9849a4021f
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      src/codegen/gencommon/castDetect.ml

+ 4 - 2
src/codegen/gencommon/castDetect.ml

@@ -913,8 +913,10 @@ let handle_type_parameter gen e e1 ef ~clean_ef ~overloads_cast_to_base f elist
 								[fn funct a]
 							| TInst({ cl_path = (_,"NativeArray") },[funct]),_ ->
 								List.map (fn funct) applied
-							| _ ->
-								raise (Invalid_argument "Unexpected rest arguments type")
+							| _, a :: applied ->
+								(fn funct a) :: loop args_ft applied
+							| _, [] ->
+								[]
 							)
 						| (_,_,funct)::args_ft, a::applied ->
 							(fn funct a) :: loop args_ft applied