From d5b6c636b09823bfaa97fe8cd382b654d85d2add Mon Sep 17 00:00:00 2001 From: Luca Casonato Date: Mon, 2 Oct 2023 21:13:57 +0900 Subject: fix(ext/node): don't call undefined nextTick fn (#20724) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The `process` global is not defined in this file. Fixes #20441 --------- Co-authored-by: Bartek IwaƄczuk --- cli/tests/unit_node/events_test.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 cli/tests/unit_node/events_test.ts (limited to 'cli/tests/unit_node') diff --git a/cli/tests/unit_node/events_test.ts b/cli/tests/unit_node/events_test.ts new file mode 100644 index 000000000..e341a17cb --- /dev/null +++ b/cli/tests/unit_node/events_test.ts @@ -0,0 +1,28 @@ +// Copyright 2018-2023 the Deno authors. All rights reserved. MIT license. + +import { deferred } from "../../../test_util/std/async/deferred.ts"; +import { EventEmitter } from "node:events"; + +EventEmitter.captureRejections = true; + +Deno.test("regression #20441", async () => { + const promise = deferred(); + + const ee = new EventEmitter(); + + ee.on("foo", function () { + const p = new Promise((_resolve, reject) => { + setTimeout(() => { + reject(); + }, 100); + }); + return p; + }); + + ee.on("error", function (_) { + promise.resolve(); + }); + + ee.emit("foo"); + await promise; +}); -- cgit v1.2.3