2011-12-29 21:42:26 +00:00
|
|
|
// test modification of a substring after an assignment.
|
|
|
|
|
|
|
|
|
|
var a := "testvalue";
|
|
|
|
|
var b := "value2";
|
|
|
|
|
var c := "value";
|
|
|
|
|
|
2024-10-04 10:29:55 +02:00
|
|
|
print( "a=" + a );
|
|
|
|
|
print( "b=" + b );
|
|
|
|
|
print( "c=" + c );
|
2011-12-29 21:42:26 +00:00
|
|
|
|
|
|
|
|
var d := a["val"];
|
|
|
|
|
|
2024-10-04 10:29:55 +02:00
|
|
|
// This is key: this assignment must not modify 'a'.
|
2011-12-29 21:42:26 +00:00
|
|
|
d := "hello";
|
|
|
|
|
|
2024-10-04 10:29:55 +02:00
|
|
|
print( "a=" + a );
|
|
|
|
|
print( "d=" + d );
|
2011-12-29 21:42:26 +00:00
|
|
|
|
2024-10-04 10:29:55 +02:00
|
|
|
// Now, this one _should_.
|
2011-12-29 21:42:26 +00:00
|
|
|
a["val"] := "hello";
|
|
|
|
|
|
2024-10-04 10:29:55 +02:00
|
|
|
print( "a=" + a );
|
|
|
|
|
print( "d=" + d );
|