set default project on script info when it is queried from project

This commit is contained in:
Vladimir Matveev 2016-06-15 21:41:54 -07:00
parent a063fa5cdb
commit c1d6a14a6b
2 changed files with 6 additions and 6 deletions

View File

@ -397,7 +397,11 @@ namespace ts.server {
}
getScriptInfo(fileName: string) {
return this.projectService.getOrCreateScriptInfo(fileName, /*openedByClient*/ false);
const scriptInfo = this.projectService.getOrCreateScriptInfo(fileName, /*openedByClient*/ false);
if (!scriptInfo.defaultProject) {
scriptInfo.defaultProject = this;
}
return scriptInfo;
}
filesToString() {

View File

@ -339,7 +339,7 @@ namespace ts.server {
private getSemanticDiagnostics(args: protocol.FileRequestArgs): protocol.DiagnosticWithLinePosition[] {
const file = normalizePath(args.file);
var project = (args.projectFileName && this.projectService.getProject(normalizePath(args.projectFileName))) || this.projectService.getProjectForFile(file);
const project = (args.projectFileName && this.projectService.getProject(normalizePath(args.projectFileName))) || this.projectService.getProjectForFile(file);
if (!project) {
throw Errors.NoProject;
}
@ -1103,10 +1103,6 @@ namespace ts.server {
return { response, responseRequired: true };
}
private canceledResponse() {
return { canceled: true, responseRequired: true };
}
private handlers: Map<(request: protocol.Request) => { response?: any, responseRequired?: boolean }> = {
[CommandNames.OpenExternalProject]: (request: protocol.OpenExternalProjectRequest) => {
this.projectService.openExternalProject(request.arguments);