]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Do not declare construct-only properties in header files
authorJürg Billeter <j@bitron.ch>
Sun, 24 May 2009 09:42:11 +0000 (11:42 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 24 May 2009 09:43:50 +0000 (11:43 +0200)
Fixes bug 580386.

codegen/valaccodebasemodule.vala

index c5987eb733c7ab6eeec66d8b32db9aa0fa6278d5..4a41c666db4e8458e9f2971c1bc62393eb8dbe6b 100644 (file)
@@ -1214,12 +1214,15 @@ internal class Vala.CCodeBaseModule : CCodeModule {
                    || (prop.base_property == null && prop.base_interface_property == null)) {
                        generate_property_accessor_declaration (acc, source_declarations);
 
-                       if (!prop.is_internal_symbol ()
-                           && (acc.access == SymbolAccessibility.PUBLIC
-                               || acc.access == SymbolAccessibility.PROTECTED)) {
-                               generate_property_accessor_declaration (acc, header_declarations);
+                       // do not declare construct-only properties in header files
+                       if (acc.readable || acc.writable) {
+                               if (!prop.is_internal_symbol ()
+                                   && (acc.access == SymbolAccessibility.PUBLIC
+                                       || acc.access == SymbolAccessibility.PROTECTED)) {
+                                       generate_property_accessor_declaration (acc, header_declarations);
+                               }
+                               generate_property_accessor_declaration (acc, internal_header_declarations);
                        }
-                       generate_property_accessor_declaration (acc, internal_header_declarations);
                }
 
                var this_type = new ObjectType (t);