parent
e842e6602c
commit
a5abcf1fe2
4 changed files with 84 additions and 1 deletions
@ -0,0 +1,45 @@ |
||||
project('plusassign', 'c') |
||||
|
||||
x = [] |
||||
|
||||
x += 'a' |
||||
|
||||
if x.length() != 1 |
||||
error('Incorrect append') |
||||
endif |
||||
|
||||
if x.get(0) != 'a' |
||||
error('Incorrect append 2.') |
||||
endif |
||||
|
||||
y = x |
||||
|
||||
x += 'b' |
||||
|
||||
if y.length() != 1 |
||||
error('Immutability broken.') |
||||
endif |
||||
|
||||
if y.get(0) != 'a' |
||||
error('Immutability broken 2.') |
||||
endif |
||||
|
||||
if x.length() != 2 |
||||
error('Incorrect append 3') |
||||
endif |
||||
|
||||
if x.get(0) != 'a' |
||||
error('Incorrect append 4.') |
||||
endif |
||||
|
||||
if x.get(1) != 'b' |
||||
error('Incorrect append 5.') |
||||
endif |
||||
|
||||
# Now with evil added: append yourself. |
||||
|
||||
x += x |
||||
|
||||
if x.length() != 4 |
||||
error('Incorrect selfappend.') |
||||
endif |
@ -0,0 +1,3 @@ |
||||
project('false plusassign', 'c') |
||||
|
||||
3 += 4 |
Loading…
Reference in new issue