@@ -2030,7 +2030,7 @@ namespace ts {
2030
2030
if ( ownConfig . extendedConfigPath ) {
2031
2031
// copy the resolution stack so it is never reused between branches in potential diamond-problem scenarios.
2032
2032
resolutionStack = resolutionStack . concat ( [ resolvedPath ] ) ;
2033
- const extendedConfig = getExtendedConfig ( sourceFile ! , ownConfig . extendedConfigPath , host , basePath , resolutionStack , errors ) ;
2033
+ const extendedConfig = getExtendedConfig ( sourceFile , ownConfig . extendedConfigPath , host , basePath , resolutionStack , errors ) ;
2034
2034
if ( extendedConfig && isSuccessfulParsedTsconfig ( extendedConfig ) ) {
2035
2035
const baseRaw = extendedConfig . raw ;
2036
2036
const raw = ownConfig . raw ;
@@ -2171,7 +2171,7 @@ namespace ts {
2171
2171
}
2172
2172
2173
2173
function getExtendedConfig (
2174
- sourceFile : TsConfigSourceFile ,
2174
+ sourceFile : TsConfigSourceFile | undefined ,
2175
2175
extendedConfigPath : string ,
2176
2176
host : ParseConfigHost ,
2177
2177
basePath : string ,
@@ -2180,7 +2180,7 @@ namespace ts {
2180
2180
) : ParsedTsconfig | undefined {
2181
2181
const extendedResult = readJsonConfigFile ( extendedConfigPath , path => host . readFile ( path ) ) ;
2182
2182
if ( sourceFile ) {
2183
- ( sourceFile . extendedSourceFiles || ( sourceFile . extendedSourceFiles = [ ] ) ) . push ( extendedResult . fileName ) ;
2183
+ sourceFile . extendedSourceFiles = [ extendedResult . fileName ] ;
2184
2184
}
2185
2185
if ( extendedResult . parseDiagnostics . length ) {
2186
2186
errors . push ( ...extendedResult . parseDiagnostics ) ;
@@ -2190,8 +2190,8 @@ namespace ts {
2190
2190
const extendedDirname = getDirectoryPath ( extendedConfigPath ) ;
2191
2191
const extendedConfig = parseConfig ( /*json*/ undefined , extendedResult , host , extendedDirname ,
2192
2192
getBaseFileName ( extendedConfigPath ) , resolutionStack , errors ) ;
2193
- if ( sourceFile ) {
2194
- sourceFile . extendedSourceFiles ! . push ( ...extendedResult . extendedSourceFiles ! ) ;
2193
+ if ( sourceFile && extendedResult . extendedSourceFiles ) {
2194
+ sourceFile . extendedSourceFiles ! . push ( ...extendedResult . extendedSourceFiles ) ;
2195
2195
}
2196
2196
2197
2197
if ( isSuccessfulParsedTsconfig ( extendedConfig ) ) {
0 commit comments