Added gc of configured projects to handle case in which file is opened

in directory configured by tsconfig.json, but file not part of the
configured project.
This commit is contained in:
steveluc 2015-03-20 22:14:39 -07:00
parent 8798235c68
commit ae4f164eb2

View File

@ -508,6 +508,16 @@ module ts.server {
this.printProjects();
}
gcConfiguredProjects() {
var configuredProjects: Project[] = [];
for (var i = 0, len = this.configuredProjects.length; i < len; i++) {
if (this.configuredProjects[i].openRefCount > 0) {
configuredProjects.push(this.configuredProjects[i]);
}
}
this.configuredProjects = configuredProjects;
}
setConfiguredProjectRoot(info: ScriptInfo) {
for (var i = 0, len = this.configuredProjects.length; i < len; i++) {
let configuredProject = this.configuredProjects[i];
@ -555,6 +565,7 @@ module ts.server {
this.openFileRoots.push(info);
}
}
this.gcConfiguredProjects();
}
/**