From 7471587d29096a8de95a530f2132214ab9c08afa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Fri, 12 Jan 2024 23:10:42 +0100 Subject: feat: "rejectionhandled" Web event and "rejectionHandled" Node event (#21875) This commit adds support for "rejectionhandled" Web Event and "rejectionHandled" Node event. ```js import process from "node:process"; process.on("rejectionHandled", (promise) => { console.log("rejectionHandled", reason, promise); }); window.addEventListener("rejectionhandled", (event) => { console.log("rejectionhandled", event.reason, event.promise); }); ``` --------- Co-authored-by: Matt Mastracci --- cli/tests/integration/node_unit_tests.rs | 9 +++++++++ cli/tests/integration/run_tests.rs | 5 +++++ 2 files changed, 14 insertions(+) (limited to 'cli/tests/integration') diff --git a/cli/tests/integration/node_unit_tests.rs b/cli/tests/integration/node_unit_tests.rs index 273066b09..351bf1eec 100644 --- a/cli/tests/integration/node_unit_tests.rs +++ b/cli/tests/integration/node_unit_tests.rs @@ -193,3 +193,12 @@ itest!(unhandled_rejection_web_process { envs: env_vars_for_npm_tests(), http_server: true, }); + +// Ensure that Web `onrejectionhandled` is fired before +// Node's `process.on('rejectionHandled')`. +itest!(rejection_handled_web_process { + args: "run -A node/rejection_handled_web_process.ts", + output: "node/rejection_handled_web_process.ts.out", + envs: env_vars_for_npm_tests(), + http_server: true, +}); diff --git a/cli/tests/integration/run_tests.rs b/cli/tests/integration/run_tests.rs index 2a349a5f2..999dc1177 100644 --- a/cli/tests/integration/run_tests.rs +++ b/cli/tests/integration/run_tests.rs @@ -3672,6 +3672,11 @@ itest!(unhandled_rejection_dynamic_import2 { output: "run/unhandled_rejection_dynamic_import2/main.ts.out", }); +itest!(rejection_handled { + args: "run --check run/rejection_handled.ts", + output: "run/rejection_handled.out", +}); + itest!(nested_error { args: "run run/nested_error/main.ts", output: "run/nested_error/main.ts.out", -- cgit v1.2.3