From 876e44bbc6eb2484273d19759da7db02b4063949 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 9 Oct 2020 14:07:55 -0700 Subject: [PATCH] Handle extra file extensions when wild card directory watch is invoked (#41018) Fixes #40495 --- src/compiler/watchPublic.ts | 3 ++- src/testRunner/unittests/tscWatch/watchApi.ts | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/compiler/watchPublic.ts b/src/compiler/watchPublic.ts index 2673b116810..e56fea37199 100644 --- a/src/compiler/watchPublic.ts +++ b/src/compiler/watchPublic.ts @@ -635,7 +635,7 @@ namespace ts { function reloadFileNamesFromConfigFile() { writeLog("Reloading new file names and options"); - const result = getFileNamesFromConfigSpecs(configFileSpecs, getNormalizedAbsolutePath(getDirectoryPath(configFileName), currentDirectory), compilerOptions, parseConfigFileHost); + const result = getFileNamesFromConfigSpecs(configFileSpecs, getNormalizedAbsolutePath(getDirectoryPath(configFileName), currentDirectory), compilerOptions, parseConfigFileHost, extraFileExtensions); if (updateErrorForNoInputFiles(result, getNormalizedAbsolutePath(configFileName, currentDirectory), configFileSpecs, configFileParsingDiagnostics!, canConfigFileJsonReportNoInputFiles)) { hasChangedConfigFileParsingErrors = true; } @@ -748,6 +748,7 @@ namespace ts { fileOrDirectoryPath, configFileName, configFileSpecs, + extraFileExtensions, options: compilerOptions, program: getCurrentBuilderProgram(), currentDirectory, diff --git a/src/testRunner/unittests/tscWatch/watchApi.ts b/src/testRunner/unittests/tscWatch/watchApi.ts index 6dcf1b30f7b..0e648aaa129 100644 --- a/src/testRunner/unittests/tscWatch/watchApi.ts +++ b/src/testRunner/unittests/tscWatch/watchApi.ts @@ -121,6 +121,11 @@ namespace ts.tscWatch { ); const watch = createWatchProgram(watchCompilerHost); checkProgramActualFiles(watch.getProgram().getProgram(), [mainFile.path, otherFile.path, libFile.path]); + + const other2 = `${projectRoot}/other2.vue`; + sys.writeFile(other2, otherFile.content); + checkSingleTimeoutQueueLengthAndRun(sys); + checkProgramActualFiles(watch.getProgram().getProgram(), [mainFile.path, otherFile.path, libFile.path, other2]); }); }); }