goto fail;
}
if (interactive) {
+ JS_SetHostPromiseRejectionTracker(rt, NULL, NULL);
js_std_eval_binary(ctx, qjsc_repl, qjsc_repl_size, 0);
}
js_std_loop(ctx);
}
mexpr = "";
- eval_and_print_start(expr, true);
+ eval_and_print_start(expr);
return true;
}
- function eval_and_print_start(expr, is_async) {
+ function eval_and_print_start(expr) {
var result;
try {
eval_start_time = os.now();
/* eval as a script */
- result = std.evalScript(expr, { backtrace_barrier: true, async: is_async });
- if (is_async) {
- /* result is a promise */
- result.then(print_eval_result, print_eval_error);
- } else {
- print_eval_result({ value: result });
- }
+ result = std.evalScript(expr, { backtrace_barrier: true, async: true });
+ /* result is a promise */
+ result.then(print_eval_result, print_eval_error);
} catch (error) {
print_eval_error(error);
}