Commit e8f2dbe3 authored by Didier 'Ptitjes's avatar Didier 'Ptitjes Committed by Jürg Billeter

GIR parser: Fix construct-only attribute parsing for properties

Signed-off-by: default avatarDidier 'Ptitjes <ptitjes@free.fr>
parent 8c0e76d5
......@@ -695,6 +695,7 @@ public class Vala.GirParser : CodeVisitor {
string readable = reader.get_attribute ("readable");
string writable = reader.get_attribute ("writable");
string construct_ = reader.get_attribute ("construct");
string construct_only = reader.get_attribute ("construct-only");
next ();
var type = parse_type ();
var prop = new Property (name, type, null, null, get_current_src ());
......@@ -702,8 +703,8 @@ public class Vala.GirParser : CodeVisitor {
if (readable != "0") {
prop.get_accessor = new PropertyAccessor (true, false, false, prop.property_type.copy (), null, null);
}
if (writable == "1" || construct_ == "1") {
prop.set_accessor = new PropertyAccessor (false, (writable == "1"), (construct_ == "1"), prop.property_type.copy (), null, null);
if (writable == "1" || construct_only == "1") {
prop.set_accessor = new PropertyAccessor (false, (construct_only != "1") && (writable == "1"), (construct_only == "1") || (construct_ == "1"), prop.property_type.copy (), null, null);
}
end_element ("property");
return prop;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment