+2009-01-11 Jürg Billeter <j@bitron.ch>
+
+ * vala/valamemberaccess.vala:
+ * vala/valasemanticanalyzer.vala:
+
+ Fix crash when assigning to dynamic properties
+
2009-01-10 Jürg Billeter <j@bitron.ch>
* vala/valacodenode.vala:
/* valamemberaccess.vala
*
- * Copyright (C) 2006-2008 Jürg Billeter
+ * Copyright (C) 2006-2009 Jürg Billeter
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
// dynamic property assignment
var prop = new DynamicProperty (inner.value_type, member_name, source_reference);
prop.access = SymbolAccessibility.PUBLIC;
- prop.set_accessor = new PropertyAccessor (false, true, false, prop.property_type.copy (), null, prop.source_reference);
+ prop.set_accessor = new PropertyAccessor (false, true, false, null, null, prop.source_reference);
prop.set_accessor.access = SymbolAccessibility.PUBLIC;
prop.owner = inner.value_type.data_type.scope;
dynamic_object_type.type_symbol.scope.add (null, prop);
} else if (sym is Property) {
var prop = (Property) sym;
if (lvalue) {
- if (prop.set_accessor != null) {
+ if (prop.set_accessor != null && prop.set_accessor.value_type != null) {
return prop.set_accessor.value_type.copy ();
}
} else {
- if (prop.get_accessor != null) {
+ if (prop.get_accessor != null && prop.get_accessor.value_type != null) {
return prop.get_accessor.value_type.copy ();
}
}