From 5c3ad66118f9413e0f17438a89cdab977896d889 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Wed, 1 Sep 2021 14:58:32 +0200 Subject: [PATCH] Patch `jest-environment-node` Sometimes the env was torn down when it was still needed by dynamic imports. --- .yarn/patches/jest-environment-node.patch | 13 ++ package.json | 3 +- yarn.lock | 140 ++++++++++++++++++++-- 3 files changed, 146 insertions(+), 10 deletions(-) create mode 100644 .yarn/patches/jest-environment-node.patch diff --git a/.yarn/patches/jest-environment-node.patch b/.yarn/patches/jest-environment-node.patch new file mode 100644 index 000000000000..4f33231af1ea --- /dev/null +++ b/.yarn/patches/jest-environment-node.patch @@ -0,0 +1,13 @@ +diff --git a/build/index.js b/build/index.js +index c3ff0a86f659f678280bed4e511f5dd145b64939..65e1ff670bed80f9095b9dd170846455a71a2b89 100644 +--- a/build/index.js ++++ b/build/index.js +@@ -150,7 +150,7 @@ class NodeEnvironment { + this.fakeTimersModern.dispose(); + } + +- this.context = null; ++ //this.context = null; + this.fakeTimers = null; + this.fakeTimersModern = null; + } diff --git a/package.json b/package.json index c91a7f35bfc9..22d795846bf7 100644 --- a/package.json +++ b/package.json @@ -91,7 +91,8 @@ "@types/babel__core": "link:./nope", "@types/babel__traverse": "link:./nope", "@babel/parser/@babel/types": "workspace:*", - "babel-plugin-polyfill-corejs2/@babel/compat-data": "workspace:*" + "babel-plugin-polyfill-corejs2/@babel/compat-data": "workspace:*", + "jest-environment-node": "patch:jest-environment-node@^27.0.1#./.yarn/patches/jest-environment-node.patch" }, "engines": { "yarn": ">=1.4.0" diff --git a/yarn.lock b/yarn.lock index 054860ee758f..74bdf3649465 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3714,6 +3714,18 @@ __metadata: languageName: node linkType: hard +"@jest/environment@npm:^27.2.4": + version: 27.2.4 + resolution: "@jest/environment@npm:27.2.4" + dependencies: + "@jest/fake-timers": ^27.2.4 + "@jest/types": ^27.2.4 + "@types/node": "*" + jest-mock: ^27.2.4 + checksum: 67d762d093f6eeb43fb1eefb2217136408a749eba1a8318ceea9b198d35552c10f76af543e0f062f3c5b1e939ef62eb1cfc9cee099e9e1913ba482044ccad806 + languageName: node + linkType: hard + "@jest/fake-timers@npm:^27.2.0": version: 27.2.0 resolution: "@jest/fake-timers@npm:27.2.0" @@ -3728,6 +3740,20 @@ __metadata: languageName: node linkType: hard +"@jest/fake-timers@npm:^27.2.4": + version: 27.2.4 + resolution: "@jest/fake-timers@npm:27.2.4" + dependencies: + "@jest/types": ^27.2.4 + "@sinonjs/fake-timers": ^8.0.1 + "@types/node": "*" + jest-message-util: ^27.2.4 + jest-mock: ^27.2.4 + jest-util: ^27.2.4 + checksum: 5123f63cbe21d1d577b9d800ce3cd20e72811d7a4e3f05cace84334bd8bb28b778c2d4ae33004ee24469867e0f80efb1eb70517a840dfa12d42991c53ebf7640 + languageName: node + linkType: hard + "@jest/globals@npm:^27.2.0": version: 27.2.0 resolution: "@jest/globals@npm:27.2.0" @@ -3859,6 +3885,19 @@ __metadata: languageName: node linkType: hard +"@jest/types@npm:^27.2.4": + version: 27.2.4 + resolution: "@jest/types@npm:27.2.4" + dependencies: + "@types/istanbul-lib-coverage": ^2.0.0 + "@types/istanbul-reports": ^3.0.0 + "@types/node": "*" + "@types/yargs": ^16.0.0 + chalk: ^4.0.0 + checksum: 0d34189874354a63bc80eeb99da75078ea8a65599c6cd0b937cf1909fc9d490f99adf5aa32ca5a67735496f131491f323b750983d471ecbbcd3e3fec618b01df + languageName: node + linkType: hard + "@mdn/browser-compat-data@npm:^3.3.4": version: 3.3.4 resolution: "@mdn/browser-compat-data@npm:3.3.4" @@ -4058,6 +4097,15 @@ __metadata: languageName: node linkType: hard +"@sinonjs/fake-timers@npm:^8.0.1": + version: 8.0.1 + resolution: "@sinonjs/fake-timers@npm:8.0.1" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 97a78e6f83dd420d73b155a0438cd0fd3392e706b8314530db3d99354689cc714eb3d18540be2aedcd3a3d6070e14f509dce7c6cc817701e9538b3b8ac423eaa + languageName: node + linkType: hard + "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" @@ -5147,6 +5195,13 @@ __metadata: languageName: node linkType: hard +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 2aa4bb54caf2d622f1afdad09441695af2a83aa3fe8b8afa581d205e57ed4261c183c4d3877cee25794443fde5876417d859c108078ab788d6af7e4fe52eb66b + languageName: node + linkType: hard + "ansi-styles@npm:^2.2.1": version: 2.2.1 resolution: "ansi-styles@npm:2.2.1" @@ -10142,17 +10197,31 @@ fsevents@^1.2.7: languageName: node linkType: hard -"jest-environment-node@npm:^27.2.0": - version: 27.2.0 - resolution: "jest-environment-node@npm:27.2.0" +jest-environment-node@^27.0.1: + version: 27.2.4 + resolution: "jest-environment-node@npm:27.2.4" dependencies: - "@jest/environment": ^27.2.0 - "@jest/fake-timers": ^27.2.0 - "@jest/types": ^27.1.1 + "@jest/environment": ^27.2.4 + "@jest/fake-timers": ^27.2.4 + "@jest/types": ^27.2.4 "@types/node": "*" - jest-mock: ^27.1.1 - jest-util: ^27.2.0 - checksum: 6c2f105d4d68404af9475abaafc70fd2b6962a41416a7a1269e1195df94866e4b07ceac6a4beda11d9d73174e5f2a052a97598a3bef74a15701ad128c963a87d + jest-mock: ^27.2.4 + jest-util: ^27.2.4 + checksum: b131068b9cb58c982f70409284810cb9f5e7c0d4381fa08b041ea852f925c09030e2ec05e45b5950253ea49844427887e2292a388f3e19a58dee877f85afb7e8 + languageName: node + linkType: hard + +"jest-environment-node@patch:jest-environment-node@^27.0.1#./.yarn/patches/jest-environment-node.patch::locator=babel%40workspace%3A.": + version: 27.2.4 + resolution: "jest-environment-node@patch:jest-environment-node@npm%3A27.2.4#./.yarn/patches/jest-environment-node.patch::version=27.2.4&hash=d1176e&locator=babel%40workspace%3A." + dependencies: + "@jest/environment": ^27.2.4 + "@jest/fake-timers": ^27.2.4 + "@jest/types": ^27.2.4 + "@types/node": "*" + jest-mock: ^27.2.4 + jest-util: ^27.2.4 + checksum: bf1a9270a0d4213f4b6a0085fa3f6ff22b25dde402bdd7593a64c3ba09866970c989fdb43a1a8a4f91f053dfaefc95b0bb4af2e5821e7b860ff6178a6f49b550 languageName: node linkType: hard @@ -10259,6 +10328,23 @@ fsevents@^1.2.7: languageName: node linkType: hard +"jest-message-util@npm:^27.2.4": + version: 27.2.4 + resolution: "jest-message-util@npm:27.2.4" + dependencies: + "@babel/code-frame": ^7.12.13 + "@jest/types": ^27.2.4 + "@types/stack-utils": ^2.0.0 + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + micromatch: ^4.0.4 + pretty-format: ^27.2.4 + slash: ^3.0.0 + stack-utils: ^2.0.3 + checksum: 61c43fdc8f7b1ecdffa311d9f7f9ad34e9e74abd4484ac7188ff0717c1f2bf05816bb302e4c454562ce1065ebe8583891d1f6e58a0b9cbc8fe04eb625fad5aea + languageName: node + linkType: hard + "jest-mock@npm:^27.1.1": version: 27.1.1 resolution: "jest-mock@npm:27.1.1" @@ -10269,6 +10355,16 @@ fsevents@^1.2.7: languageName: node linkType: hard +"jest-mock@npm:^27.2.4": + version: 27.2.4 + resolution: "jest-mock@npm:27.2.4" + dependencies: + "@jest/types": ^27.2.4 + "@types/node": "*" + checksum: 779507837588a725b716379a78902ed39f41c39bcdcc828c2f2666388f5411ec8dce362b1b25d85e7ea376c8b12c74550bf9f048b226274a7bcd245af6b3473c + languageName: node + linkType: hard + "jest-pnp-resolver@npm:^1.2.2": version: 1.2.2 resolution: "jest-pnp-resolver@npm:1.2.2" @@ -10438,6 +10534,20 @@ fsevents@^1.2.7: languageName: node linkType: hard +"jest-util@npm:^27.2.4": + version: 27.2.4 + resolution: "jest-util@npm:27.2.4" + dependencies: + "@jest/types": ^27.2.4 + "@types/node": "*" + chalk: ^4.0.0 + graceful-fs: ^4.2.4 + is-ci: ^3.0.0 + picomatch: ^2.2.3 + checksum: 319f583a3279768b017e5462d647271191034fccdf84bacdc6a54f1750bf21f1fa16bd960515883959b0a1a0cb7346fdc627448c5a3bd8f00100dcb6f3aa8305 + languageName: node + linkType: hard + "jest-validate@npm:^27.2.0": version: 27.2.0 resolution: "jest-validate@npm:27.2.0" @@ -12621,6 +12731,18 @@ fsevents@^1.2.7: languageName: node linkType: hard +"pretty-format@npm:^27.2.4": + version: 27.2.4 + resolution: "pretty-format@npm:27.2.4" + dependencies: + "@jest/types": ^27.2.4 + ansi-regex: ^5.0.1 + ansi-styles: ^5.0.0 + react-is: ^17.0.1 + checksum: e6d803c877bf626dbe6ecc2e91422be832aa0f93e68efa5d6db3c32e832f8a7a709c959040b1c5b714e03155f867fa9dee32bb104a1d2e9a2f6adde73116afec + languageName: node + linkType: hard + "pretty-hrtime@npm:^1.0.0": version: 1.0.3 resolution: "pretty-hrtime@npm:1.0.3"