Add containsKey() to Map, and validate key types.

This commit is contained in:
Bob Nystrom
2015-01-25 12:39:19 -08:00
parent 3061bdde7f
commit 0e6a90443e
8 changed files with 65 additions and 10 deletions

View File

@ -0,0 +1,11 @@
var map = {
"one": 1,
"two": 2,
"three": 3
}
IO.print(map.containsKey("one")) // expect: true
IO.print(map.containsKey("two")) // expect: true
IO.print(map.containsKey("three")) // expect: true
IO.print(map.containsKey("four")) // expect: false
IO.print(map.containsKey("five")) // expect: false

View File

@ -0,0 +1 @@
var result = {}.containsKey([]) // expect runtime error: Key must be a value type.

View File

@ -0,0 +1 @@
var result = {}[[]] // expect runtime error: Key must be a value type.

View File

@ -0,0 +1 @@
var result = {}[[]] = "value" // expect runtime error: Key must be a value type.