typing: handle multiple vararg
authorJean Privat <jean@pryen.org>
Tue, 10 Nov 2015 14:47:42 +0000 (09:47 -0500)
committerJean Privat <jean@pryen.org>
Tue, 10 Nov 2015 14:47:42 +0000 (09:47 -0500)
Signed-off-by: Jean Privat <jean@pryen.org>

src/semantize/typing.nit

index bd855b9..aeb3b7e 100644 (file)
@@ -490,8 +490,12 @@ private class TypeVisitor
                                continue # skip the vararg
                        end
 
-                       var paramtype = param.mtype
-                       self.visit_expr_subtype(arg, paramtype)
+                       if not param.is_vararg then
+                               var paramtype = param.mtype
+                               self.visit_expr_subtype(arg, paramtype)
+                       else
+                               check_one_vararg(arg, param)
+                       end
                end
 
                if min_arity > 0 then