From: Jürg Billeter Date: Sat, 20 Mar 2010 22:02:51 +0000 (+0100) Subject: Report error when using `construct' with incompatible properties X-Git-Tag: 0.8.0~128 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f28bcc831175368e051af6ed34cf22e96ec43653;p=thirdparty%2Fvala.git Report error when using `construct' with incompatible properties Fixes bug 574146. --- diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala index 4eecd3809..f134d7997 100644 --- a/codegen/valaccodebasemodule.vala +++ b/codegen/valaccodebasemodule.vala @@ -1452,6 +1452,10 @@ internal class Vala.CCodeBaseModule : CCodeModule { Report.error (acc.source_reference, "construct properties require GLib.Object"); acc.error = true; return; + } else if (acc.construction && !is_gobject_property (prop)) { + Report.error (acc.source_reference, "construct properties not supported for specified property type"); + acc.error = true; + return; } // do not declare overriding properties and interface implementations