fixed Promise return in the REPL by using a wrapper object in async std.evalScript() (github issue #231)

This commit is contained in:
Fabrice Bellard
2024-02-03 15:47:42 +01:00
parent c6cc6a9a5e
commit 00967aac24
4 changed files with 20 additions and 5 deletions

View File

@@ -1310,7 +1310,7 @@ import * as os from "os";
/* result is a promise */
result.then(print_eval_result, print_eval_error);
} else {
print_eval_result(result);
print_eval_result({ value: result });
}
} catch (error) {
print_eval_error(error);
@@ -1318,6 +1318,7 @@ import * as os from "os";
}
function print_eval_result(result) {
result = result.value;
eval_time = os.now() - eval_start_time;
std.puts(colors[styles.result]);
print(result);