From 2f793b8836e7f900887e6a403f1ba9b3005fac25 Mon Sep 17 00:00:00 2001 From: BlackGlory Date: Wed, 6 Nov 2019 18:03:39 +0800 Subject: [PATCH] jest-environment-node: Add queueMicrotask (#9140) * Add global.queueMicrotask Fix https://github.com/facebook/jest/issues/9139 * jest-environment-node: Add queueMicrotask --- CHANGELOG.md | 1 + packages/jest-environment-node/src/index.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6f00163f521..7d669d6405cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - `[jest-diff]` Add `firstOrLastEmptyLineReplacement` option and export 3 `diffLines` functions ([#8955](https://github.com/facebook/jest/pull/8955)) - `[jest-environment-jsdom]` Add `fakeTimersLolex` ([#8925](https://github.com/facebook/jest/pull/8925)) - `[jest-environment-node]` Add `fakeTimersLolex` ([#8925](https://github.com/facebook/jest/pull/8925)) +- `[jest-environment-node]` Add `queueMicrotask` ([#9140](https://github.com/facebook/jest/pull/9140)) - `[@jest/fake-timers]` Add Lolex as implementation of fake timers ([#8897](https://github.com/facebook/jest/pull/8897)) - `[jest-get-type]` Add `BigInt` support. ([#8382](https://github.com/facebook/jest/pull/8382)) - `[jest-matcher-utils]` Add `BigInt` support to `ensureNumbers` `ensureActualIsNumber`, `ensureExpectedIsNumber` ([#8382](https://github.com/facebook/jest/pull/8382)) diff --git a/packages/jest-environment-node/src/index.ts b/packages/jest-environment-node/src/index.ts index 0e2166acf6a0..897c3734c784 100644 --- a/packages/jest-environment-node/src/index.ts +++ b/packages/jest-environment-node/src/index.ts @@ -53,6 +53,10 @@ class NodeEnvironment implements JestEnvironment { global.TextEncoder = TextEncoder; global.TextDecoder = TextDecoder; } + // queueMicrotask is global in Node >= 11 + if (typeof queueMicrotask !== 'undefined') { + global.queueMicrotask = queueMicrotask; + } installCommonGlobals(global, config.globals); this.moduleMocker = new ModuleMocker(global);