mirror of
https://github.com/zekexiao/pocketlang.git
synced 2025-02-06 04:37:47 +08:00
add elem in map (#121)
This commit is contained in:
parent
6d434db0cb
commit
39c5fba9d9
@ -1302,7 +1302,11 @@ bool varContains(PKVM* vm, Var elem, Var container) {
|
|||||||
return false;
|
return false;
|
||||||
} break;
|
} 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_RANGE:
|
||||||
case OBJ_SCRIPT:
|
case OBJ_SCRIPT:
|
||||||
case OBJ_FUNC:
|
case OBJ_FUNC:
|
||||||
|
@ -31,6 +31,8 @@ l3 = l2 + l1 + l2; assert(l3 == [1,1,2,3,1,1,1,2,3])
|
|||||||
assert(!('abc' in 'a'))
|
assert(!('abc' in 'a'))
|
||||||
assert(42 in [12, 42, 3.14])
|
assert(42 in [12, 42, 3.14])
|
||||||
assert(!('a' in ['abc']))
|
assert(!('a' in ['abc']))
|
||||||
|
assert('key' in {'key':'value'})
|
||||||
|
assert(!('foo' in {'bar':'baz'}))
|
||||||
|
|
||||||
## Builtin functions tests.
|
## Builtin functions tests.
|
||||||
assert(to_string(42) == '42')
|
assert(to_string(42) == '42')
|
||||||
|
Loading…
Reference in New Issue
Block a user