record io

This commit is contained in:
Dmitry Vasilev
2023-02-06 01:53:34 +08:00
parent 4410d4135a
commit be4d104dc6
16 changed files with 25216 additions and 35 deletions

View File

@@ -39,7 +39,7 @@ export const assert_code_error = (codestring, error) => {
export const assert_code_evals_to_async = async (codestring, expected) => {
const s = await test_initial_state_async(codestring)
const frame = active_frame(s)
const result = frame.children[frame.children.length - 1].result
const result = frame.children.at(-1).result
assert_equal(result.ok, true)
assert_equal(result.value, expected)
}
@@ -78,6 +78,18 @@ export const test_initial_state_async = async code => {
)
}
export const command_input_async = async (...args) => {
const after_input = COMMANDS.input(...args).state
const result = await after_input.eval_modules_state.promise
return COMMANDS.eval_modules_finished(
after_input,
after_input,
result,
after_input.eval_modules_state.node,
after_input.eval_modules_state.toplevel
)
}
export const test_deferred_calls_state = code => {
const {get_deferred_call, on_deferred_call} = (new Function(`
let args