]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
GIR parser: add default value to GCancellable arguments when possible
authorEvan Nemerson <evan@coeus-group.com>
Mon, 25 Jun 2012 20:55:31 +0000 (13:55 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Mon, 25 Jun 2012 21:57:04 +0000 (14:57 -0700)
vala/valagirparser.vala

index 15a505912c48c6bc35a4a827575068f37e09c9b2..cabd1ed84dbd65ef2e665971cbe36e7d654bcf15 100644 (file)
@@ -2872,6 +2872,18 @@ public class Vala.GirParser : CodeVisitor {
                }
                current.parameters = parameters;
 
+               for (int param_n = parameters.size - 1 ; param_n >= 0 ; param_n--) {
+                       ParameterInfo pi = parameters[param_n];
+                       if (pi.param.initializer == null) {
+                               string type_string = pi.param.variable_type.to_string ();
+                               if (type_string == "Gio.Cancellable?") {
+                                       pi.param.initializer = new Vala.NullLiteral ();
+                               } else {
+                                       break;
+                               }
+                       }
+               }
+
                pop_node ();
                end_element (element_name);
        }