@@ -444,11 +444,12 @@ namespace ts.server {
444444 const file = ts . normalizePath ( fileName ) ;
445445 const info = this . projectService . getScriptInfo ( file ) ;
446446 const projects = this . projectService . findReferencingProjects ( info ) ;
447- if ( ! projects . length ) {
447+ const projectsWithLanguageServiceEnabeld = ts . filter ( projects , p => ! p . languageServiceDiabled ) ;
448+ if ( projects . length === 0 || projectsWithLanguageServiceEnabeld . length === 0 ) {
448449 throw Errors . NoProject ;
449450 }
450451
451- const defaultProject = projects [ 0 ] ;
452+ const defaultProject = projectsWithLanguageServiceEnabeld [ 0 ] ;
452453 // The rename info should be the same for every project
453454 const defaultProjectCompilerService = defaultProject . compilerService ;
454455 const position = defaultProjectCompilerService . host . lineOffsetToPosition ( file , line , offset ) ;
@@ -465,7 +466,7 @@ namespace ts.server {
465466 }
466467
467468 const fileSpans = combineProjectOutput (
468- projects ,
469+ projectsWithLanguageServiceEnabeld ,
469470 ( project : Project ) => {
470471 const compilerService = project . compilerService ;
471472 const renameLocations = compilerService . languageService . findRenameLocations ( file , position , findInStrings , findInComments ) ;
@@ -526,11 +527,12 @@ namespace ts.server {
526527 const file = ts . normalizePath ( fileName ) ;
527528 const info = this . projectService . getScriptInfo ( file ) ;
528529 const projects = this . projectService . findReferencingProjects ( info ) ;
529- if ( ! projects . length ) {
530+ const projectsWithLanguageServiceEnabeld = ts . filter ( projects , p => ! p . languageServiceDiabled ) ;
531+ if ( projects . length === 0 || projectsWithLanguageServiceEnabeld . length === 0 ) {
530532 throw Errors . NoProject ;
531533 }
532534
533- const defaultProject = projects [ 0 ] ;
535+ const defaultProject = projectsWithLanguageServiceEnabeld [ 0 ] ;
534536 const position = defaultProject . compilerService . host . lineOffsetToPosition ( file , line , offset ) ;
535537 const nameInfo = defaultProject . compilerService . languageService . getQuickInfoAtPosition ( file , position ) ;
536538 if ( ! nameInfo ) {
@@ -542,7 +544,7 @@ namespace ts.server {
542544 const nameColStart = defaultProject . compilerService . host . positionToLineOffset ( file , nameSpan . start ) . offset ;
543545 const nameText = defaultProject . compilerService . host . getScriptSnapshot ( file ) . getText ( nameSpan . start , ts . textSpanEnd ( nameSpan ) ) ;
544546 const refs = combineProjectOutput < protocol . ReferencesResponseItem > (
545- projects ,
547+ projectsWithLanguageServiceEnabeld ,
546548 ( project : Project ) => {
547549 const compilerService = project . compilerService ;
548550 const references = compilerService . languageService . getReferencesAtPosition ( file , position ) ;
@@ -902,13 +904,13 @@ namespace ts.server {
902904 const file = ts . normalizePath ( fileName ) ;
903905 const info = this . projectService . getScriptInfo ( file ) ;
904906 const projects = this . projectService . findReferencingProjects ( info ) ;
905- const defaultProject = projects [ 0 ] ;
906- if ( ! defaultProject ) {
907+ const projectsWithLanguageServiceEnabeld = ts . filter ( projects , p => ! p . languageServiceDiabled ) ;
908+ if ( projects . length === 0 || projectsWithLanguageServiceEnabeld . length === 0 ) {
907909 throw Errors . NoProject ;
908910 }
909911
910912 const allNavToItems = combineProjectOutput (
911- projects ,
913+ projectsWithLanguageServiceEnabeld ,
912914 ( project : Project ) => {
913915 const compilerService = project . compilerService ;
914916 const navItems = compilerService . languageService . getNavigateToItems ( searchValue , maxResultCount ) ;
0 commit comments