vala r2169 - in trunk: . gobject



Author: juergbi
Date: Mon Dec 15 23:09:34 2008
New Revision: 2169
URL: http://svn.gnome.org/viewvc/vala?rev=2169&view=rev

Log:
2008-12-16  JÃrg Billeter  <j bitron ch>

	* gobject/valagobjectmodule.vala:

	Report error when using construct blocks in non-GObject classes


Modified:
   trunk/ChangeLog
   trunk/gobject/valagobjectmodule.vala

Modified: trunk/gobject/valagobjectmodule.vala
==============================================================================
--- trunk/gobject/valagobjectmodule.vala	(original)
+++ trunk/gobject/valagobjectmodule.vala	Mon Dec 15 23:09:34 2008
@@ -1523,6 +1523,12 @@
 		var cl = (Class) c.parent_symbol;
 
 		if (c.binding == MemberBinding.INSTANCE) {
+			if (!cl.is_subtype_of (gobject_type)) {
+				Report.error (c.source_reference, "construct blocks require GLib.Object");
+				c.error = true;
+				return;
+			}
+
 			function = new CCodeFunction ("%s_constructor".printf (cl.get_lower_case_cname (null)), "GObject *");
 			function.modifiers = CCodeModifiers.STATIC;
 		



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