]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
codegen: Do not use accept_children for properties
authorJürg Billeter <j@bitron.ch>
Sun, 10 Oct 2010 08:14:52 +0000 (10:14 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 10 Oct 2010 08:36:39 +0000 (10:36 +0200)
Accepting initializer may have side-effects.

codegen/valaccodebasemodule.vala
codegen/valadovabasemodule.vala

index f446ed1acb640be404fa885101e41fbac7610b82..3e66d69e4d7586f02263f76f542548e6fed0323c 100644 (file)
@@ -1225,7 +1225,12 @@ public class Vala.CCodeBaseModule : CodeGenerator {
 
                check_type (prop.property_type);
 
-               prop.accept_children (this);
+               if (prop.get_accessor != null) {
+                       prop.get_accessor.accept (this);
+               }
+               if (prop.set_accessor != null) {
+                       prop.set_accessor.accept (this);
+               }
        }
 
        public void generate_type_declaration (DataType type, CCodeFile decl_space) {
index 64fcfbc6b1cd8f7c46f7097a53aaf6872682da70..567b0ba0088acd3947f7d76e1b7687b4cc66379b 100644 (file)
@@ -546,7 +546,12 @@ public class Vala.DovaBaseModule : CodeGenerator {
        }
 
        public override void visit_property (Property prop) {
-               prop.accept_children (this);
+               if (prop.get_accessor != null) {
+                       prop.get_accessor.accept (this);
+               }
+               if (prop.set_accessor != null) {
+                       prop.set_accessor.accept (this);
+               }
        }
 
        public void generate_type_declaration (DataType type, CCodeFile decl_space) {