[vala] Report error when trying to modify strings
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [vala] Report error when trying to modify strings
- Date: Sun, 16 Aug 2009 21:29:40 +0000 (UTC)
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]