Tests side-effect-free evaluation

Running test: basicTest
Paused on "debugger;"
f() returns 1
g() returns 2
f() returns 1
g() throws EvalError

Running test: testAsyncFunctions
testAsyncFunction("resolve") : ok
testAsyncFunction("reject") : throws

Running test: testDate
someGlobalDate.setDate(10) : throws
new Date().setDate(10) : ok
someGlobalDate.setFullYear(1991) : throws
new Date().setFullYear(1991) : ok
someGlobalDate.setHours(0) : throws
new Date().setHours(0) : ok
someGlobalDate.getDate() : ok
new Date().getDate() : ok
someGlobalDate.getFullYear() : ok
new Date().getFullYear() : ok
someGlobalDate.getHours() : ok
new Date().getHours() : ok

Running test: testPromiseReject
Promise.reject() : throws

Running test: testSpread
[...someGlobalArray] : ok
[...someGlobalArray.values()] : ok
[...someGlobalArrayIterator] : throws
[...someGlobalMap] : ok
[...someGlobalMap.keys()] : ok
[...someGlobalMap.values()] : ok
[...someGlobalMapKeysIterator] : throws
[...someGlobalMapValuesIterator] : throws
[...someGlobalSet] : ok
[...someGlobalSet.values()] : ok
[...someGlobalSetIterator] : throws
