Revert "test(language-service): Make project service a singleton (#39308)" (#39322)

This reverts commit 1b21350e17.

PR Close #39322
This commit is contained in:
Keen Yee Liau 2020-10-17 12:35:16 -07:00 committed by Andrew Kushnir
parent a93b7fd674
commit 0268b72d2c
1 changed files with 11 additions and 19 deletions

View File

@ -69,12 +69,6 @@ export const host: ts.server.ServerHost = {
}, },
}; };
/**
* Constructing a project service is expensive (~2.5s on MacBook Pro), so it
* should be a singleton service shared throughout all tests.
*/
let projectService: ts.server.ProjectService;
/** /**
* Create a ConfiguredProject and an actual program for the test project located * Create a ConfiguredProject and an actual program for the test project located
* in packages/language-service/test/project. Project creation exercises the * in packages/language-service/test/project. Project creation exercises the
@ -82,8 +76,7 @@ let projectService: ts.server.ProjectService;
* and modify test files. * and modify test files.
*/ */
export function setup() { export function setup() {
if (!projectService) { const projectService = new ts.server.ProjectService({
projectService = new ts.server.ProjectService({
host, host,
logger, logger,
cancellationToken: ts.server.nullCancellationToken, cancellationToken: ts.server.nullCancellationToken,
@ -94,7 +87,6 @@ export function setup() {
// Opening APP_COMPONENT forces a new ConfiguredProject to be created based // Opening APP_COMPONENT forces a new ConfiguredProject to be created based
// on the tsconfig.json in the test project. // on the tsconfig.json in the test project.
projectService.openClientFile(APP_COMPONENT); projectService.openClientFile(APP_COMPONENT);
}
const project = projectService.findProject(TSCONFIG); const project = projectService.findProject(TSCONFIG);
if (!project) { if (!project) {
throw new Error(`Failed to create project for ${TSCONFIG}`); throw new Error(`Failed to create project for ${TSCONFIG}`);