Files
mgmt/lang/interpret_test/TestAstFunc2/unify-interpolate-edge2-fail.txtar
James Shubin 946468dc99 lang: ast: Ensure a list doesn't sneak through type interpolation
If we had a single list wrapped in an interpolated string, it could
sneak through type unification, which is not correct. Wrapping a
variable by interpolation in a string, must force it to be a string.
2024-03-20 18:36:47 -04:00

11 lines
282 B
Plaintext

-- main.mcl --
$name = ["a", "bb", "ccc",]
test $name {}
test "test" {}
#Test["test"] -> Test[$name] # must pass
Test["test"] -> Test["${name}"] # must fail
-- OUTPUT --
# err: errUnify: can't unify, invariant illogicality with equality: base kind does not match (Str != List)