From c65e43e85e3a4e5b0e4384189d9a3837038e3fce Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Thu, 15 Nov 2018 10:17:00 -0800 Subject: [PATCH] Do not close over program in getSourceFileLike --- src/services/sourcemaps.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/services/sourcemaps.ts b/src/services/sourcemaps.ts index 92ebcc8c261..9de8557cd19 100644 --- a/src/services/sourcemaps.ts +++ b/src/services/sourcemaps.ts @@ -39,9 +39,10 @@ namespace ts { // obviously invalid map return file.sourceMapper = identitySourceMapConsumer; } - const program = getProgram(); + return file.sourceMapper = createDocumentPositionMapper({ getSourceFileLike: s => { + const program = getProgram(); // Lookup file in program, if provided const file = program && program.getSourceFileByPath(s); // file returned here could be .d.ts when asked for .ts file if projectReferences and module resolution created this source file