From 1aa344ca331bea2d3ed87381d6af27883d638686 Mon Sep 17 00:00:00 2001 From: Juerg Billeter Date: Sat, 19 Apr 2008 21:58:44 +0000 Subject: [PATCH] report error when trying to set construct-only properties 2008-04-19 Juerg Billeter * vala/valasemanticanalyzer.vala: report error when trying to set construct-only properties svn path=/trunk/; revision=1278 --- ChangeLog | 5 +++++ vala/valasemanticanalyzer.vala | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index b0d4d63..39f6a25 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2008-04-19 Jürg Billeter + * vala/valasemanticanalyzer.vala: report error when trying to set + construct-only properties + +2008-04-19 Jürg Billeter + * gobject/valaccodeassignmentbinding.vala: fix D-Bus signal handlers, fixes bug 528937 diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 3cd8517..e0b00ba 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -3013,7 +3013,8 @@ public class Vala.SemanticAnalyzer : CodeVisitor { } else if (ma.symbol_reference is Property) { var prop = (Property) ma.symbol_reference; - if (prop.set_accessor == null) { + if (prop.set_accessor == null + || (!prop.set_accessor.writable && !(find_current_method () is CreationMethod))) { ma.error = true; Report.error (ma.source_reference, "Property `%s' is read-only".printf (prop.get_full_name ())); return; -- 2.7.4