46 lines
569 B
Meson
46 lines
569 B
Meson
![]() |
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
|