vala r968 - in trunk: . vala



Author: juergbi
Date: Mon Feb  4 23:52:32 2008
New Revision: 968
URL: http://svn.gnome.org/viewvc/vala?rev=968&view=rev

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

	* vala/valasemanticanalyzer.vala: fix error message for invalid
	  symbols, fixes bug 514329


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

Modified: trunk/vala/valasemanticanalyzer.vala
==============================================================================
--- trunk/vala/valasemanticanalyzer.vala	(original)
+++ trunk/vala/valasemanticanalyzer.vala	Mon Feb  4 23:52:32 2008
@@ -1461,7 +1461,15 @@
 
 			if (expr.symbol_reference == null) {
 				expr.error = true;
-				Report.error (expr.source_reference, "The name `%s' does not exist in the context of `%s'".printf (expr.member_name, base_symbol.get_full_name ()));
+
+				string base_type_name = "(null)";
+				if (expr.inner != null && expr.inner.static_type != null) {
+					base_type_name = expr.inner.static_type.to_string ();
+				} else if (base_symbol != null) {
+					base_type_name = base_symbol.get_full_name ();
+				}
+
+				Report.error (expr.source_reference, "The name `%s' does not exist in the context of `%s'".printf (expr.member_name, base_type_name));
 				return;
 			}
 		}



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