Skip to content

Commit 7626da9

Browse files
authored
fix(resolve): remove faulty check for node: modules (#13806)
1 parent b404296 commit 7626da9

File tree

5 files changed

+7
-8
lines changed

5 files changed

+7
-8
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
- `[@jest/expect-utils]` `toMatchObject` should handle `Symbol` properties ([#13639](https://github.com/facebook/jest/pull/13639))
1919
- `[jest-mock]` Fix `mockReset` and `resetAllMocks` `undefined` return value([#13692](https://github.com/facebook/jest/pull/13692))
2020
- `[jest-resolve]` Add global paths to `require.resolve.paths` ([#13633](https://github.com/facebook/jest/pull/13633))
21+
- `[jest-resolve]` Correct node core module detection when using `node:` specifiers ([#13806](https://github.com/facebook/jest/pull/13806))
2122
- `[jest-runtime]` Support WASM files that import JS resources ([#13608](https://github.com/facebook/jest/pull/13608))
2223
- `[jest-runtime]` Use the `scriptTransformer` cache in `jest-runner` ([#13735](https://github.com/facebook/jest/pull/13735))
2324
- `[jest-runtime]` Enforce import assertions when importing JSON in ESM ([#12755](https://github.com/facebook/jest/pull/12755) & [#13805](https://github.com/facebook/jest/pull/13805))

e2e/__tests__/__snapshots__/moduleNameMapper.test.ts.snap

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ exports[`moduleNameMapper wrong array configuration 1`] = `
4141
12 | module.exports = () => 'test';
4242
13 |
4343
44-
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/resolver.js:760:17)
44+
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/resolver.js:759:17)
4545
at Object.require (index.js:10:1)
4646
at Object.require (__tests__/index.js:10:20)"
4747
`;
@@ -71,7 +71,7 @@ exports[`moduleNameMapper wrong configuration 1`] = `
7171
12 | module.exports = () => 'test';
7272
13 |
7373
74-
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/resolver.js:760:17)
74+
at createNoMappedModuleFoundError (../../packages/jest-resolve/build/resolver.js:759:17)
7575
at Object.require (index.js:10:1)
7676
at Object.require (__tests__/index.js:10:20)"
7777
`;

packages/jest-resolve/src/__tests__/resolve.test.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,11 @@ describe('isCoreModule', () => {
9191
expect(isCore).toBe(true);
9292
});
9393

94-
it('returns false if using `node:` URLs and `moduleName` is not a core module.', () => {
94+
it('returns true if using `node:` URLs and `moduleName` is not a core module.', () => {
9595
const moduleMap = ModuleMap.create('/');
9696
const resolver = new Resolver(moduleMap, {} as ResolverConfig);
9797
const isCore = resolver.isCoreModule('node:not-a-core-module');
98-
expect(isCore).toBe(false);
98+
expect(isCore).toBe(true);
9999
});
100100
});
101101

packages/jest-resolve/src/resolver.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -456,9 +456,7 @@ export default class Resolver {
456456
isCoreModule(moduleName: string): boolean {
457457
return (
458458
this._options.hasCoreModules &&
459-
(isBuiltinModule(moduleName) ||
460-
(moduleName.startsWith('node:') &&
461-
isBuiltinModule(moduleName.slice('node:'.length)))) &&
459+
(isBuiltinModule(moduleName) || moduleName.startsWith('node:')) &&
462460
!this._isAliasModule(moduleName)
463461
);
464462
}

packages/jest-runtime/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1803,7 +1803,7 @@ export default class Runtime {
18031803
return this._getMockedNativeModule();
18041804
}
18051805

1806-
return require(moduleWithoutNodePrefix);
1806+
return require(moduleName);
18071807
}
18081808

18091809
private _importCoreModule(moduleName: string, context: VMContext) {

0 commit comments

Comments
 (0)