https://bugzilla.gnome.org/show_bug.cgi?id=603491
objects/bug596621.vala \
objects/bug597155.vala \
objects/bug597161.vala \
+ objects/bug603491.test \
objects/bug613486.vala \
objects/bug613840.vala \
objects/bug620675.vala \
--- /dev/null
+Invalid Code
+
+public abstract class Foo : Object {
+ public abstract string baz { get; private set; }
+}
+
+public class Bar : Foo {
+ public override string baz { get; private set; }
+}
+
+void main () {
+}
}
}
+ if ((prop.is_abstract || prop.is_virtual || prop.overrides) && access == SymbolAccessibility.PRIVATE) {
+ error = true;
+ Report.error (source_reference, "Property `%s' with private accessor cannot be marked as abstract, virtual or override".printf (prop.get_full_name ()));
+ return false;
+ }
+
if (body != null) {
if (writable || construction) {
body.scope.add (value_parameter.name, value_parameter);