diff --git a/packages/jest-haste-map/src/__tests__/index.test.js b/packages/jest-haste-map/src/__tests__/index.test.js index b93a752a096d..013de8971133 100644 --- a/packages/jest-haste-map/src/__tests__/index.test.js +++ b/packages/jest-haste-map/src/__tests__/index.test.js @@ -346,6 +346,14 @@ describe('HasteMap', () => { expect(hasteFS.matchFiles('.git')).toEqual([]); }); + it('ignores sapling vcs directories without ignore pattern', async () => { + mockFs[path.join('/', 'project', 'fruits', '.sl', 'package.json')] = ` + invalid}{ + `; + const {hasteFS} = await (await HasteMap.create(defaultConfig)).build(); + expect(hasteFS.matchFiles('.sl')).toEqual([]); + }); + it('ignores vcs directories with ignore pattern regex', async () => { const config = {...defaultConfig, ignorePattern: /Kiwi/}; mockFs[path.join('/', 'project', 'fruits', 'Kiwi.js')] = ` diff --git a/packages/jest-haste-map/src/index.ts b/packages/jest-haste-map/src/index.ts index 5c3458c96686..e4ddf1e1f856 100644 --- a/packages/jest-haste-map/src/index.ts +++ b/packages/jest-haste-map/src/index.ts @@ -125,7 +125,7 @@ const CHANGE_INTERVAL = 30; const MAX_WAIT_TIME = 240000; const NODE_MODULES = `${path.sep}node_modules${path.sep}`; const PACKAGE_JSON = `${path.sep}package.json`; -const VCS_DIRECTORIES = ['.git', '.hg'] +const VCS_DIRECTORIES = ['.git', '.hg', '.sl'] .map(vcs => escapePathForRegex(path.sep + vcs + path.sep)) .join('|');