From 2405fae845fec4f7da83aab48c95ed272b18015d Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Tue, 10 Mar 2020 16:12:11 -0700 Subject: [PATCH] fix: use Abstract Builder instead of semantic builder --- .../src/create-program/createWatchProgram.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/typescript-estree/src/create-program/createWatchProgram.ts b/packages/typescript-estree/src/create-program/createWatchProgram.ts index 134e8355098..c8548970692 100644 --- a/packages/typescript-estree/src/create-program/createWatchProgram.ts +++ b/packages/typescript-estree/src/create-program/createWatchProgram.ts @@ -18,7 +18,7 @@ const log = debug('typescript-eslint:typescript-estree:createWatchProgram'); */ const knownWatchProgramMap = new Map< CanonicalPath, - ts.WatchOfConfigFile + ts.WatchOfConfigFile >(); /** @@ -229,7 +229,7 @@ function getProgramsForProjects( function createWatchProgram( tsconfigPath: string, extra: Extra, -): ts.WatchOfConfigFile { +): ts.WatchOfConfigFile { log('Creating watch program for %s.', tsconfigPath); // create compiler host @@ -237,10 +237,10 @@ function createWatchProgram( tsconfigPath, createDefaultCompilerOptionsFromExtra(extra), ts.sys, - ts.createSemanticDiagnosticsBuilderProgram, + ts.createAbstractBuilder, diagnosticReporter, /*reportWatchStatus*/ () => {}, - ) as WatchCompilerHostOfConfigFile; + ) as WatchCompilerHostOfConfigFile; // ensure readFile reads the code being linted instead of the copy on disk const oldReadFile = watchCompilerHost.readFile; @@ -325,7 +325,7 @@ function createWatchProgram( }; const watch = ts.createWatchProgram(watchCompilerHost); const originalGetProgram = watch.getProgram; - watch.getProgram = (): ts.SemanticDiagnosticsBuilderProgram => { + watch.getProgram = (): ts.BuilderProgram => { if (callback) { callback(); } @@ -352,7 +352,7 @@ function hasTSConfigChanged(tsconfigPath: CanonicalPath): boolean { } function maybeInvalidateProgram( - existingWatch: ts.WatchOfConfigFile, + existingWatch: ts.WatchOfConfigFile, filePath: CanonicalPath, tsconfigPath: CanonicalPath, ): ts.Program | null {