From 6851b8eae8caf15247d8b327cb73c9eda6ef11a3 Mon Sep 17 00:00:00 2001 From: Ahn Date: Thu, 14 May 2020 20:23:15 +0200 Subject: [PATCH] fix(compiler): return `undefined` for `getScriptVersion` when a file doesn't exist in memory cache (#1641) --- src/compiler/language-service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/language-service.ts b/src/compiler/language-service.ts index 04562e296a..edd75b8dee 100644 --- a/src/compiler/language-service.ts +++ b/src/compiler/language-service.ts @@ -82,7 +82,7 @@ export const initializeLanguageServiceInstance = ( getScriptFileNames: () => [...memoryCache.files.keys()], getScriptVersion: (fileName: string) => { const normalizedFileName = normalize(fileName) - const version = memoryCache.files.get(normalizedFileName)!.version + const version = memoryCache.files.get(normalizedFileName)?.version // We need to return `undefined` and not a string here because TypeScript will use // `getScriptVersion` and compare against their own version - which can be `undefined`.