inherit default value from base type
authorJuerg Billeter <j@bitron.ch>
Sun, 23 Mar 2008 19:34:45 +0000 (19:34 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sun, 23 Mar 2008 19:34:45 +0000 (19:34 +0000)
2008-03-23  Juerg Billeter  <j@bitron.ch>

* vala/valastruct.vala: inherit default value from base type

svn path=/trunk/; revision=1157

ChangeLog
vala/valastruct.vala

index 8a4d52d..941f79c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2008-03-23  Jürg Billeter  <j@bitron.ch>
 
+       * vala/valastruct.vala: inherit default value from base type
+
+2008-03-23  Jürg Billeter  <j@bitron.ch>
+
        * vala/valareport.vala, vala/valasourcefile.vala,
          compiler/valacompiler.vala: add -v commandline option to improve
          error reporting, patch by Daniel Silverstone, fixes bug 522511
index ca5dd4e..c5643a7 100644 (file)
@@ -378,7 +378,18 @@ public class Vala.Struct : Typesymbol {
        }
 
        public override string get_default_value () {
-               return default_value;
+               if (default_value != null) {
+                       return default_value;
+               }
+
+               // inherit default value from base type
+               foreach (DataType type in base_types) {
+                       var st = type.data_type as Struct;
+                       if (st != null) {
+                               return st.get_default_value ();
+                       }
+               }
+               return null;
        }
 
        private void set_default_value (string! value) {