cgen: fix in multi_array, generate .contains() (fix #7427) (#7448)

This commit is contained in:
yuyi 2020-12-21 23:59:43 +08:00 committed by GitHub
parent 0edec06eac
commit 21cd765eaa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 90 additions and 26 deletions

View file

@ -1174,3 +1174,24 @@ fn test_multi_array_insert() {
b.insert(0, [[1, 2, 3]])
assert b == [[1, 2, 3]]
}
fn test_multi_array_in() {
a := [[1]]
println([1] in a)
assert [1] in a
}
fn test_any_type_array_contains() {
a := [true, false]
assert a.contains(true)
assert true in a
assert a.contains(false)
assert false in a
b := [i64(2), 3, 4]
assert b.contains(i64(3))
assert 5 !in b
c := [[1], [2]]
assert c.contains([1])
assert [2] in c
assert [3] !in c
}