vala r993 - in trunk: . vala



Author: juergbi
Date: Thu Feb  7 21:50:16 2008
New Revision: 993
URL: http://svn.gnome.org/viewvc/vala?rev=993&view=rev

Log:
2008-02-07  Juerg Billeter  <j bitron ch>

	* vala/valasemanticanalyzer.vala:

	  Support element access for pointers, fixes bug 512869


Modified:
   trunk/ChangeLog
   trunk/vala/valasemanticanalyzer.vala

Modified: trunk/vala/valasemanticanalyzer.vala
==============================================================================
--- trunk/vala/valasemanticanalyzer.vala	(original)
+++ trunk/vala/valasemanticanalyzer.vala	Thu Feb  7 21:50:16 2008
@@ -1933,6 +1933,8 @@
 
 		bool index_int_type_check = true;
 
+		var pointer_type = expr.container.static_type as PointerType;
+
 		/* assign a static_type when possible */
 		if (expr.container.static_type is ArrayType) {
 			var args = expr.container.static_type.get_type_arguments ();
@@ -1944,6 +1946,8 @@
 			}
 
 			expr.static_type = args.get (0);
+		} else if (pointer_type != null && !pointer_type.base_type.is_reference_type_or_type_parameter ()) {
+			expr.static_type = pointer_type.base_type.copy ();
 		} else if (container_type == string_type.data_type) {
 			if (expr.get_indices ().size != 1) {
 				expr.error = true;



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