]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Support calling async methods with varargs
authorLuca Bruno <lucabru@src.gnome.org>
Sun, 5 May 2013 19:30:03 +0000 (21:30 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Sun, 5 May 2013 19:32:00 +0000 (21:32 +0200)
vala/valamethod.vala

index cf02d60695f43034a06d4fb850b92c86ba971d98..1909fb4ace9c6b354c55b436c21fddb50fd9bb37 100644 (file)
@@ -879,8 +879,11 @@ public class Vala.Method : Subroutine {
                var glib_ns = CodeContext.get ().root.scope.lookup ("GLib");
 
                var params = new ArrayList<Parameter> ();
+               Parameter ellipsis = null;
                foreach (var param in parameters) {
-                       if (param.direction == ParameterDirection.IN) {
+                       if (param.ellipsis) {
+                               ellipsis = param;
+                       } else if (param.direction == ParameterDirection.IN) {
                                params.add (param);
                        }
                }
@@ -897,6 +900,10 @@ public class Vala.Method : Subroutine {
 
                params.add (callback_param);
 
+               if (ellipsis != null) {
+                       params.add (ellipsis);
+               }
+
                return params;
        }