From 39d64a27099bedfdab11ec8e8c9f87b3667f729b Mon Sep 17 00:00:00 2001 From: Mohamed Hegazy Date: Sat, 23 Apr 2016 14:10:26 -0700 Subject: [PATCH] Add configured projects to the list of projects when searching --- src/server/editorServices.ts | 1 + .../server/referencesInConfiguredProject.ts | 20 +++++++++++++++++++ .../server/renameInConfiguredProject.ts | 13 ++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 tests/cases/fourslash/server/referencesInConfiguredProject.ts create mode 100644 tests/cases/fourslash/server/renameInConfiguredProject.ts diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index c4d4a23ebfa..32beec05426 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -919,6 +919,7 @@ namespace ts.server { configuredProject.updateGraph(); if (configuredProject.getSourceFile(info)) { info.defaultProject = configuredProject; + referencingProjects.push(configuredProject); } } return referencingProjects; diff --git a/tests/cases/fourslash/server/referencesInConfiguredProject.ts b/tests/cases/fourslash/server/referencesInConfiguredProject.ts new file mode 100644 index 00000000000..9a0d7095a93 --- /dev/null +++ b/tests/cases/fourslash/server/referencesInConfiguredProject.ts @@ -0,0 +1,20 @@ +/// + +// Global class reference. + +// @Filename: referencesForGlobals_1.ts +////class /*2*/globalClass { +//// public f() { } +////} + +// @Filename: referencesForGlobals_2.ts +////var c = /*1*/globalClass(); + +// @Filename: tsconfig.json +////{ "files": ["referencesForGlobals_1.ts", "referencesForGlobals_2.ts"] } + +goTo.marker("1"); +verify.referencesCountIs(2); + +goTo.marker("2"); +verify.referencesCountIs(2); \ No newline at end of file diff --git a/tests/cases/fourslash/server/renameInConfiguredProject.ts b/tests/cases/fourslash/server/renameInConfiguredProject.ts new file mode 100644 index 00000000000..ecff87493a8 --- /dev/null +++ b/tests/cases/fourslash/server/renameInConfiguredProject.ts @@ -0,0 +1,13 @@ +/// + +// @Filename: referencesForGlobals_1.ts +////var [|globalName|] = 0; + +// @Filename: referencesForGlobals_2.ts +////var y = /*1*/[|globalName|]; + +// @Filename: tsconfig.json +////{ "files": ["referencesForGlobals_1.ts", "referencesForGlobals_2.ts"] } + +goTo.marker("1"); +verify.renameLocations(/*findInStrings:*/ true, /*findInComments:*/ true);