vala r1406 - in trunk: . gobject tests



Author: juergbi
Date: Fri May 23 09:12:34 2008
New Revision: 1406
URL: http://svn.gnome.org/viewvc/vala?rev=1406&view=rev

Log:
2008-05-23  Juerg Billeter  <j bitron ch>

	* gobject/valaccodegenerator.vala:

	Fix private class fields, patch by Jared Moore, fixes bug 532898

	* tests/classes-fields.vala:

	Test class fields


Modified:
   trunk/ChangeLog
   trunk/gobject/valaccodegenerator.vala
   trunk/tests/classes-fields.vala

Modified: trunk/gobject/valaccodegenerator.vala
==============================================================================
--- trunk/gobject/valaccodegenerator.vala	(original)
+++ trunk/gobject/valaccodegenerator.vala	Fri May 23 09:12:34 2008
@@ -559,6 +559,8 @@
 					st = instance_struct;
 					lhs = new CCodeMemberAccess.pointer (new CCodeIdentifier ("self"), f.get_cname ());
 				}
+			} else if (f.binding == MemberBinding.CLASS) {
+				st = type_struct;
 			} else {
 				var cdecl = new CCodeDeclaration (field_ctype);
 				var var_decl = new CCodeVariableDeclarator (f.get_cname ());

Modified: trunk/tests/classes-fields.vala
==============================================================================
--- trunk/tests/classes-fields.vala	(original)
+++ trunk/tests/classes-fields.vala	Fri May 23 09:12:34 2008
@@ -9,6 +9,8 @@
 	private int private_field = 4;
 	private static int private_static_field = 5;
 	public static int public_static_field = 6;
+	public class int public_class_field = 7;
+	private class int private_class_field = 8;
 	
 	void do_action () {
 		stdout.printf (" %d %d %d %d %d", public_base_field, public_field,



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