diff --git a/CHANGELOG.md b/CHANGELOG.md index c62ad76c6881..cc809716cd2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -39,6 +39,7 @@ - `[jest-runtime]` Fix module registry memory leak ([#8282](https://github.com/facebook/jest/pull/8282)) - `[jest-resolve]` optimize resolve module path ([#8388](https://github.com/facebook/jest/pull/8388)) +- `[jest-resolve]` cache current directory ([#8412](https://github.com/facebook/jest/pull/8412)) ## 24.7.1 diff --git a/packages/jest-resolve/src/defaultResolver.ts b/packages/jest-resolve/src/defaultResolver.ts index 8a2e4c9d8c15..42a0d31ee939 100644 --- a/packages/jest-resolve/src/defaultResolver.ts +++ b/packages/jest-resolve/src/defaultResolver.ts @@ -188,6 +188,7 @@ function isDirectory(dir: Config.Path): boolean { return statSyncCached(dir) === IPathType.DIRECTORY; } +const CURRENT_DIRECTORY = path.resolve('.'); function isCurrentDirectory(testPath: Config.Path): boolean { - return path.resolve('.') === path.resolve(testPath); + return CURRENT_DIRECTORY === path.resolve(testPath); }