[vala/0.10] GObject: Check for incompatible properties in constructor chain up



commit 5f7c8ef4e4759c0b51f944c351c45dc2040a42cf
Author: Jürg Billeter <j bitron ch>
Date:   Sat Oct 16 14:18:08 2010 +0200

    GObject: Check for incompatible properties in constructor chain up
    
    Fixes bug 622119.

 codegen/valagobjectmodule.vala |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/codegen/valagobjectmodule.vala b/codegen/valagobjectmodule.vala
index 238411b..2d36329 100644
--- a/codegen/valagobjectmodule.vala
+++ b/codegen/valagobjectmodule.vala
@@ -815,6 +815,10 @@ public class Vala.GObjectModule : GTypeModule {
 						Report.error (arg.source_reference, "Property `%s' not found in `%s'".printf (named_argument.name, current_class.get_full_name ()));
 						break;
 					}
+					if (!is_gobject_property (prop)) {
+						Report.error (arg.source_reference, "Property `%s' not supported in Object (property: value) constructor chain up".printf (named_argument.name));
+						break;
+					}
 					if (!arg.value_type.compatible (prop.property_type)) {
 						Report.error (arg.source_reference, "Cannot convert from `%s' to `%s'".printf (arg.value_type.to_string (), prop.property_type.to_string ()));
 						break;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]