From d4703e1a97760604cadb4167d5de4a897883119f Mon Sep 17 00:00:00 2001 From: Brad Zacher Date: Fri, 25 Oct 2019 14:36:59 -0700 Subject: [PATCH] fix(typescript-estree): ensure parent pointers are set (#1129) --- .../WatchCompilerHostOfConfigFile.ts | 0 .../src/create-program/createWatchProgram.ts | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) rename packages/typescript-estree/src/{ => create-program}/WatchCompilerHostOfConfigFile.ts (100%) diff --git a/packages/typescript-estree/src/WatchCompilerHostOfConfigFile.ts b/packages/typescript-estree/src/create-program/WatchCompilerHostOfConfigFile.ts similarity index 100% rename from packages/typescript-estree/src/WatchCompilerHostOfConfigFile.ts rename to packages/typescript-estree/src/create-program/WatchCompilerHostOfConfigFile.ts diff --git a/packages/typescript-estree/src/create-program/createWatchProgram.ts b/packages/typescript-estree/src/create-program/createWatchProgram.ts index 3acf67d385a..ddd2d90ccb1 100644 --- a/packages/typescript-estree/src/create-program/createWatchProgram.ts +++ b/packages/typescript-estree/src/create-program/createWatchProgram.ts @@ -3,7 +3,7 @@ import fs from 'fs'; import path from 'path'; import ts from 'typescript'; import { Extra } from '../parser-options'; -import { WatchCompilerHostOfConfigFile } from '../WatchCompilerHostOfConfigFile'; +import { WatchCompilerHostOfConfigFile } from './WatchCompilerHostOfConfigFile'; import { canonicalDirname, CanonicalPath, @@ -160,7 +160,13 @@ function getProgramsForProjects( if (fileList.has(filePath)) { log('Found existing program for file. %s', filePath); - return [updatedProgram || existingWatch.getProgram().getProgram()]; + + updatedProgram = + updatedProgram || existingWatch.getProgram().getProgram(); + // sets parent pointers in source files + updatedProgram.getTypeChecker(); + + return [updatedProgram]; } } log(