This fixes warnings issued with -Wincompatible-pointer-types
Fixes https://gitlab.gnome.org/GNOME/vala/issues/899
}
} else if (init.symbol_reference is Property) {
var p = (Property) init.symbol_reference;
+ if (p.base_property != null) {
+ p = p.base_property;
+ } else if (p.base_interface_property != null) {
+ p = p.base_interface_property;
+ }
var instance_target_type = SemanticAnalyzer.get_data_type_for_symbol ((TypeSymbol) p.parent_symbol);
var typed_inst = transform_value (new GLibValue (expr.type_reference, instance), instance_target_type, init);
var inst_ma = new MemberAccess.simple ("fake");
objects/interface-property-delegate.vala \
objects/interface-property-override.vala \
objects/interface-virtual-override.vala \
+ objects/member-initializer-base-properties.vala \
objects/methods.vala \
objects/paramspec.vala \
objects/plugin-module-init.vala \
--- /dev/null
+interface IFoo {
+ public abstract string prop { get; set; }
+}
+
+class Bar {
+ public virtual string prop_v { get; set; }
+}
+
+class Foo : Bar, IFoo {
+ public string prop { get; set; }
+ public override string prop_v { get; set; }
+}
+
+void main() {
+ var foo = new Foo () {
+ prop = "bar",
+ prop_v = "bar"
+ };
+}