add elem in map (#121)

This commit is contained in:
Jordan Ellis Coppard 2021-06-23 23:33:26 +08:00 committed by GitHub
parent 6d434db0cb
commit 39c5fba9d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View File

@ -1302,7 +1302,11 @@ bool varContains(PKVM* vm, Var elem, Var container) {
return false;
} break;
case OBJ_MAP:
case OBJ_MAP: {
Map* map = (Map*)AS_OBJ(container);
return !IS_UNDEF(mapGet(map, elem));
} break;
case OBJ_RANGE:
case OBJ_SCRIPT:
case OBJ_FUNC:

View File

@ -31,6 +31,8 @@ l3 = l2 + l1 + l2; assert(l3 == [1,1,2,3,1,1,1,2,3])
assert(!('abc' in 'a'))
assert(42 in [12, 42, 3.14])
assert(!('a' in ['abc']))
assert('key' in {'key':'value'})
assert(!('foo' in {'bar':'baz'}))
## Builtin functions tests.
assert(to_string(42) == '42')