[vala/staging] vala: NoAccessorMethod checks require GOBJECT profile



commit babca64fede4e6a10de646e3a5ad7488e67c90a3
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Fri Jul 19 19:56:32 2019 +0200

    vala: NoAccessorMethod checks require GOBJECT profile
    
    This fixes criticals like
        vala_class_real_is_subtype_of: assertion 't != NULL' failed
    
    Regression of a6441ec3c27e059d32501a4e09c937ac668f3ad9

 vala/valapropertyaccessor.vala | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
---
diff --git a/vala/valapropertyaccessor.vala b/vala/valapropertyaccessor.vala
index 5326ab64a..d98aebc3a 100644
--- a/vala/valapropertyaccessor.vala
+++ b/vala/valapropertyaccessor.vala
@@ -158,7 +158,8 @@ public class Vala.PropertyAccessor : Subroutine {
                        value_parameter = new Parameter ("value", value_type, source_reference);
                }
 
-               if (readable && ((TypeSymbol) prop.parent_symbol).is_subtype_of 
(context.analyzer.object_type)) {
+               if (context.profile == Profile.GOBJECT
+                   && readable && ((TypeSymbol) prop.parent_symbol).is_subtype_of 
(context.analyzer.object_type)) {
                        //FIXME Code duplication with CCodeMemberAccessModule.visit_member_access()
                        if (prop.get_attribute ("NoAccessorMethod") != null) {
                                if (value_type.is_real_struct_type ()) {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]