Merge pull request #31954 from suhasdeshpande/patch-1

fix tsserver picking hidden files created by emacs
This commit is contained in:
Sheetal Nandi
2019-06-20 12:23:18 -07:00
committed by GitHub
2 changed files with 17 additions and 13 deletions

View File

@@ -330,7 +330,7 @@ namespace ts {
}
/*@internal*/
export const ignoredPaths = ["/node_modules/.", "/.git"];
export const ignoredPaths = ["/node_modules/.", "/.git", "/.#"];
/*@internal*/
export interface RecursiveDirectoryWatcherHost {

View File

@@ -171,33 +171,37 @@ namespace ts.projectSystem {
path: `${projectFolder}/node_modules/.cache/someFile.d.ts`,
content: ""
};
host.ensureFileOrFolder(nodeModulesIgnoredFileFromIgnoreDirectory);
host.checkTimeoutQueueLength(0);
verifyProject();
const nodeModulesIgnoredFile: File = {
path: `${projectFolder}/node_modules/.cacheFile.ts`,
content: ""
};
host.ensureFileOrFolder(nodeModulesIgnoredFile);
host.checkTimeoutQueueLength(0);
verifyProject();
const gitIgnoredFileFromIgnoreDirectory: File = {
path: `${projectFolder}/.git/someFile.d.ts`,
content: ""
};
host.ensureFileOrFolder(gitIgnoredFileFromIgnoreDirectory);
host.checkTimeoutQueueLength(0);
verifyProject();
const gitIgnoredFile: File = {
path: `${projectFolder}/.gitCache.d.ts`,
content: ""
};
host.ensureFileOrFolder(gitIgnoredFile);
host.checkTimeoutQueueLength(0);
verifyProject();
const emacsIgnoredFileFromIgnoreDirectory: File = {
path: `${projectFolder}/src/.#field.ts`,
content: ""
};
[
nodeModulesIgnoredFileFromIgnoreDirectory,
nodeModulesIgnoredFile,
gitIgnoredFileFromIgnoreDirectory,
gitIgnoredFile,
emacsIgnoredFileFromIgnoreDirectory
].forEach(ignoredEntity => {
host.ensureFileOrFolder(ignoredEntity);
host.checkTimeoutQueueLength(0);
verifyProject();
});
function verifyProject() {
checkWatchedDirectories(host, emptyArray, /*recursive*/ true);