From 1c2db72a52604bb759b35c37f80ee46e07ef1afc Mon Sep 17 00:00:00 2001 From: BlackGlory Date: Wed, 6 Nov 2019 17:07:13 +0800 Subject: [PATCH 1/2] Add global.queueMicrotask Fix https://github.com/facebook/jest/issues/9139 --- packages/jest-environment-node/src/index.ts | 4 ++++ 1 file changed, 4 insertions(+) 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); From d5583ac32bcfc8b6b097ab9062a1756d67fd232c Mon Sep 17 00:00:00 2001 From: BlackGlory Date: Wed, 6 Nov 2019 17:22:17 +0800 Subject: [PATCH 2/2] jest-environment-node: Add queueMicrotask --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) 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))