Before:
var a = 5
var b = "{a}"
print(a == b) # => true, a was overwrite
Signed-off-by: Jean Privat <jean@pryen.org>
for ne in n_exprs do
var e = v.ensure_var(v.compile_expr(ne), "super-string element")
if ne.stype != stype then
for ne in n_exprs do
var e = v.ensure_var(v.compile_expr(ne), "super-string element")
if ne.stype != stype then
- v.add_assignment(e, meth_to_s.compile_call(v, [e]))
+ v.cfc.free_var(e)
+ e = meth_to_s.compile_call(v, [e])
meth_add.compile_call(v, [array, e])
end
meth_add.compile_call(v, [array, e])
end