discard async calls from prev code run

This commit is contained in:
Dmitry Vasilev
2022-11-29 04:22:56 +08:00
parent 0332d5a0b8
commit 6ea107d057
4 changed files with 72 additions and 66 deletions

View File

@@ -40,6 +40,29 @@ export const test_initial_state = (code, state) => {
)
}
export const test_async_calls_state = code => {
const {get_async_call, on_async_call} = (new Function(`
let call, calltree_changed_token
return {
get_async_call() {
return [call, calltree_changed_token]
},
on_async_call(_call, _calltree_changed_token) {
call = _call
calltree_changed_token = _calltree_changed_token
}
}
`))()
const state = test_initial_state(code, { on_async_call })
return {
state,
get_async_call,
on_async_call: state => COMMANDS.on_async_call(state, ...get_async_call())
}
}
export const stringify = val =>
JSON.stringify(val, (key, value) => {
// TODO do not use instanceof because currently not implemented in parser