mirror of
https://github.com/bellard/quickjs.git
synced 2025-05-15 18:52:00 +08:00
exit by default on unhandled promise rejections (issue #305)
This commit is contained in:
parent
dec4aca27a
commit
d20ffec831
8
qjs.c
8
qjs.c
@ -274,7 +274,7 @@ void help(void)
|
|||||||
"-d --dump dump the memory usage stats\n"
|
"-d --dump dump the memory usage stats\n"
|
||||||
" --memory-limit n limit the memory usage to 'n' bytes\n"
|
" --memory-limit n limit the memory usage to 'n' bytes\n"
|
||||||
" --stack-size n limit the stack size to 'n' bytes\n"
|
" --stack-size n limit the stack size to 'n' bytes\n"
|
||||||
" --unhandled-rejection dump unhandled promise rejections\n"
|
" --no-unhandled-rejection ignore unhandled promise rejections\n"
|
||||||
"-q --quit just instantiate the interpreter and quit\n");
|
"-q --quit just instantiate the interpreter and quit\n");
|
||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
@ -292,7 +292,7 @@ int main(int argc, char **argv)
|
|||||||
int empty_run = 0;
|
int empty_run = 0;
|
||||||
int module = -1;
|
int module = -1;
|
||||||
int load_std = 0;
|
int load_std = 0;
|
||||||
int dump_unhandled_promise_rejection = 0;
|
int dump_unhandled_promise_rejection = 1;
|
||||||
size_t memory_limit = 0;
|
size_t memory_limit = 0;
|
||||||
char *include_list[32];
|
char *include_list[32];
|
||||||
int i, include_count = 0;
|
int i, include_count = 0;
|
||||||
@ -371,8 +371,8 @@ int main(int argc, char **argv)
|
|||||||
load_std = 1;
|
load_std = 1;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (!strcmp(longopt, "unhandled-rejection")) {
|
if (!strcmp(longopt, "no-unhandled-rejection")) {
|
||||||
dump_unhandled_promise_rejection = 1;
|
dump_unhandled_promise_rejection = 0;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (opt == 'q' || !strcmp(longopt, "quit")) {
|
if (opt == 'q' || !strcmp(longopt, "quit")) {
|
||||||
|
@ -3961,6 +3961,7 @@ void js_std_promise_rejection_tracker(JSContext *ctx, JSValueConst promise,
|
|||||||
if (!is_handled) {
|
if (!is_handled) {
|
||||||
fprintf(stderr, "Possibly unhandled promise rejection: ");
|
fprintf(stderr, "Possibly unhandled promise rejection: ");
|
||||||
js_std_dump_error1(ctx, reason);
|
js_std_dump_error1(ctx, reason);
|
||||||
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user