[vala] Report error when trying to modify strings



commit 5d4fa8b1e0627fb89d436308d4170238419d73da
Author: Jürg Billeter <j bitron ch>
Date:   Sun Aug 16 23:24:43 2009 +0200

    Report error when trying to modify strings
    
    Fixes bug 588038.

 vala/valaassignment.vala |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
---
diff --git a/vala/valaassignment.vala b/vala/valaassignment.vala
index af48198..dccf13e 100644
--- a/vala/valaassignment.vala
+++ b/vala/valaassignment.vala
@@ -145,7 +145,11 @@ public class Vala.Assignment : Expression {
 		} else if (left is ElementAccess) {
 			var ea = (ElementAccess) left;
 
-			if (ea.container is MemberAccess && ea.container.symbol_reference is Signal) {
+			if (ea.container.value_type.data_type == analyzer.string_type.data_type) {
+				error = true;
+				Report.error (ea.source_reference, "strings are immutable");
+				return false;
+			} else if (ea.container is MemberAccess && ea.container.symbol_reference is Signal) {
 				var ma = (MemberAccess) ea.container;
 				var sig = (Signal) ea.container.symbol_reference;
 				right.target_type = new DelegateType (sig.get_delegate (ma.inner.value_type, this));



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