@@ -366,7 +366,7 @@ namespace ts {
366
366
367
367
// With --out or --outFile all outputs go into single file
368
368
// so operations are performed directly on program, return program
369
- const program = Debug . assertDefined ( state . program ) ;
369
+ const program = Debug . checkDefined ( state . program ) ;
370
370
const compilerOptions = program . getCompilerOptions ( ) ;
371
371
if ( compilerOptions . outFile || compilerOptions . out ) {
372
372
Debug . assert ( ! state . semanticDiagnosticsPerFile ) ;
@@ -393,10 +393,10 @@ namespace ts {
393
393
if ( affectedFilesPendingEmit ) {
394
394
const seenEmittedFiles = state . seenEmittedFiles || ( state . seenEmittedFiles = createMap ( ) ) ;
395
395
for ( let i = state . affectedFilesPendingEmitIndex ! ; i < affectedFilesPendingEmit . length ; i ++ ) {
396
- const affectedFile = Debug . assertDefined ( state . program ) . getSourceFileByPath ( affectedFilesPendingEmit [ i ] ) ;
396
+ const affectedFile = Debug . checkDefined ( state . program ) . getSourceFileByPath ( affectedFilesPendingEmit [ i ] ) ;
397
397
if ( affectedFile ) {
398
398
const seenKind = seenEmittedFiles . get ( affectedFile . resolvedPath ) ;
399
- const emitKind = Debug . assertDefined ( Debug . assertDefined ( state . affectedFilesPendingEmitKind ) . get ( affectedFile . resolvedPath ) ) ;
399
+ const emitKind = Debug . checkDefined ( Debug . checkDefined ( state . affectedFilesPendingEmitKind ) . get ( affectedFile . resolvedPath ) ) ;
400
400
if ( seenKind === undefined || seenKind < emitKind ) {
401
401
// emit this file
402
402
state . affectedFilesPendingEmitIndex = i ;
@@ -422,7 +422,7 @@ namespace ts {
422
422
if ( state . allFilesExcludingDefaultLibraryFile === state . affectedFiles ) {
423
423
if ( ! state . cleanedDiagnosticsOfLibFiles ) {
424
424
state . cleanedDiagnosticsOfLibFiles = true ;
425
- const program = Debug . assertDefined ( state . program ) ;
425
+ const program = Debug . checkDefined ( state . program ) ;
426
426
const options = program . getCompilerOptions ( ) ;
427
427
forEach ( program . getSourceFiles ( ) , f =>
428
428
program . isSourceFileDefaultLibrary ( f ) &&
@@ -446,7 +446,7 @@ namespace ts {
446
446
removeSemanticDiagnosticsOf ( state , path ) ;
447
447
448
448
if ( ! state . changedFilesSet . has ( path ) ) {
449
- const program = Debug . assertDefined ( state . program ) ;
449
+ const program = Debug . checkDefined ( state . program ) ;
450
450
const sourceFile = program . getSourceFileByPath ( path ) ;
451
451
if ( sourceFile ) {
452
452
// Even though the js emit doesnt change and we are already handling dts emit and semantic diagnostics
@@ -457,7 +457,7 @@ namespace ts {
457
457
state ,
458
458
program ,
459
459
sourceFile ,
460
- Debug . assertDefined ( state . currentAffectedFilesSignatures ) ,
460
+ Debug . checkDefined ( state . currentAffectedFilesSignatures ) ,
461
461
cancellationToken ,
462
462
computeHash ,
463
463
state . currentAffectedFilesExportedModulesMap
@@ -486,8 +486,8 @@ namespace ts {
486
486
}
487
487
488
488
function isChangedSignagure ( state : BuilderProgramState , path : Path ) {
489
- const newSignature = Debug . assertDefined ( state . currentAffectedFilesSignatures ) . get ( path ) ;
490
- const oldSignagure = Debug . assertDefined ( state . fileInfos . get ( path ) ) . signature ;
489
+ const newSignature = Debug . checkDefined ( state . currentAffectedFilesSignatures ) . get ( path ) ;
490
+ const oldSignagure = Debug . checkDefined ( state . fileInfos . get ( path ) ) . signature ;
491
491
return newSignature !== oldSignagure ;
492
492
}
493
493
@@ -515,7 +515,7 @@ namespace ts {
515
515
seenFileNamesMap . set ( currentPath , true ) ;
516
516
const result = fn ( state , currentPath ) ;
517
517
if ( result && isChangedSignagure ( state , currentPath ) ) {
518
- const currentSourceFile = Debug . assertDefined ( state . program ) . getSourceFileByPath ( currentPath ) ! ;
518
+ const currentSourceFile = Debug . checkDefined ( state . program ) . getSourceFileByPath ( currentPath ) ! ;
519
519
queue . push ( ...BuilderState . getReferencedByPaths ( state , currentSourceFile . resolvedPath ) ) ;
520
520
}
521
521
}
@@ -526,7 +526,7 @@ namespace ts {
526
526
const seenFileAndExportsOfFile = createMap < true > ( ) ;
527
527
// Go through exported modules from cache first
528
528
// If exported modules has path, all files referencing file exported from are affected
529
- if ( forEachEntry ( state . currentAffectedFilesExportedModulesMap ! , ( exportedModules , exportedFromPath ) =>
529
+ if ( forEachEntry ( state . currentAffectedFilesExportedModulesMap , ( exportedModules , exportedFromPath ) =>
530
530
exportedModules &&
531
531
exportedModules . has ( affectedFile . resolvedPath ) &&
532
532
forEachFilesReferencingPath ( state , exportedFromPath as Path , seenFileAndExportsOfFile , fn )
@@ -567,7 +567,7 @@ namespace ts {
567
567
Debug . assert ( ! ! state . currentAffectedFilesExportedModulesMap ) ;
568
568
// Go through exported modules from cache first
569
569
// If exported modules has path, all files referencing file exported from are affected
570
- if ( forEachEntry ( state . currentAffectedFilesExportedModulesMap ! , ( exportedModules , exportedFromPath ) =>
570
+ if ( forEachEntry ( state . currentAffectedFilesExportedModulesMap , ( exportedModules , exportedFromPath ) =>
571
571
exportedModules &&
572
572
exportedModules . has ( filePath ) &&
573
573
forEachFileAndExportsOfFile ( state , exportedFromPath as Path , seenFileAndExportsOfFile , fn )
@@ -655,7 +655,7 @@ namespace ts {
655
655
function getSemanticDiagnosticsOfFile ( state : BuilderProgramState , sourceFile : SourceFile , cancellationToken ?: CancellationToken ) : readonly Diagnostic [ ] {
656
656
return concatenate (
657
657
getBinderAndCheckerDiagnosticsOfFile ( state , sourceFile , cancellationToken ) ,
658
- Debug . assertDefined ( state . program ) . getProgramDiagnostics ( sourceFile )
658
+ Debug . checkDefined ( state . program ) . getProgramDiagnostics ( sourceFile )
659
659
) ;
660
660
}
661
661
@@ -674,7 +674,7 @@ namespace ts {
674
674
}
675
675
676
676
// Diagnostics werent cached, get them from program, and cache the result
677
- const diagnostics = Debug . assertDefined ( state . program ) . getBindAndCheckDiagnostics ( sourceFile , cancellationToken ) ;
677
+ const diagnostics = Debug . checkDefined ( state . program ) . getBindAndCheckDiagnostics ( sourceFile , cancellationToken ) ;
678
678
if ( state . semanticDiagnosticsPerFile ) {
679
679
state . semanticDiagnosticsPerFile . set ( path , diagnostics ) ;
680
680
}
@@ -695,7 +695,7 @@ namespace ts {
695
695
*/
696
696
function getProgramBuildInfo ( state : Readonly < ReusableBuilderProgramState > , getCanonicalFileName : GetCanonicalFileName ) : ProgramBuildInfo | undefined {
697
697
if ( state . compilerOptions . outFile || state . compilerOptions . out ) return undefined ;
698
- const currentDirectory = Debug . assertDefined ( state . program ) . getCurrentDirectory ( ) ;
698
+ const currentDirectory = Debug . checkDefined ( state . program ) . getCurrentDirectory ( ) ;
699
699
const buildInfoDirectory = getDirectoryPath ( getNormalizedAbsolutePath ( getTsBuildInfoEmitOutputFilePath ( state . compilerOptions ) ! , currentDirectory ) ) ;
700
700
const fileInfos : MapLike < BuilderState . FileInfo > = { } ;
701
701
state . fileInfos . forEach ( ( value , key ) => {
@@ -891,10 +891,10 @@ namespace ts {
891
891
backupState = cloneBuilderProgramState ( state ) ;
892
892
} ;
893
893
builderProgram . restoreState = ( ) => {
894
- state = Debug . assertDefined ( backupState ) ;
894
+ state = Debug . checkDefined ( backupState ) ;
895
895
backupState = undefined ;
896
896
} ;
897
- builderProgram . getAllDependencies = sourceFile => BuilderState . getAllDependencies ( state , Debug . assertDefined ( state . program ) , sourceFile ) ;
897
+ builderProgram . getAllDependencies = sourceFile => BuilderState . getAllDependencies ( state , Debug . checkDefined ( state . program ) , sourceFile ) ;
898
898
builderProgram . getSemanticDiagnostics = getSemanticDiagnostics ;
899
899
builderProgram . emit = emit ;
900
900
builderProgram . releaseProgram = ( ) => {
@@ -932,7 +932,7 @@ namespace ts {
932
932
return undefined ;
933
933
}
934
934
935
- const affected = Debug . assertDefined ( state . program ) ;
935
+ const affected = Debug . checkDefined ( state . program ) ;
936
936
return toAffectedFileEmitResult (
937
937
state ,
938
938
// When whole program is affected, do emit only once (eg when --out or --outFile is specified)
@@ -948,7 +948,7 @@ namespace ts {
948
948
isPendingEmitFile = true ;
949
949
}
950
950
else {
951
- const program = Debug . assertDefined ( state . program ) ;
951
+ const program = Debug . checkDefined ( state . program ) ;
952
952
if ( state . programEmitComplete ) return undefined ;
953
953
affected = program ;
954
954
}
@@ -958,7 +958,7 @@ namespace ts {
958
958
state ,
959
959
// When whole program is affected, do emit only once (eg when --out or --outFile is specified)
960
960
// Otherwise just affected file
961
- Debug . assertDefined ( state . program ) . emit (
961
+ Debug . checkDefined ( state . program ) . emit (
962
962
affected === state . program ? undefined : affected as SourceFile ,
963
963
writeFile || maybeBind ( host , host . writeFile ) ,
964
964
cancellationToken ,
@@ -1009,7 +1009,7 @@ namespace ts {
1009
1009
} ;
1010
1010
}
1011
1011
}
1012
- return Debug . assertDefined ( state . program ) . emit ( targetSourceFile , writeFile || maybeBind ( host , host . writeFile ) , cancellationToken , emitOnlyDtsFiles , customTransformers ) ;
1012
+ return Debug . checkDefined ( state . program ) . emit ( targetSourceFile , writeFile || maybeBind ( host , host . writeFile ) , cancellationToken , emitOnlyDtsFiles , customTransformers ) ;
1013
1013
}
1014
1014
1015
1015
/**
@@ -1062,11 +1062,11 @@ namespace ts {
1062
1062
*/
1063
1063
function getSemanticDiagnostics ( sourceFile ?: SourceFile , cancellationToken ?: CancellationToken ) : readonly Diagnostic [ ] {
1064
1064
assertSourceFileOkWithoutNextAffectedCall ( state , sourceFile ) ;
1065
- const compilerOptions = Debug . assertDefined ( state . program ) . getCompilerOptions ( ) ;
1065
+ const compilerOptions = Debug . checkDefined ( state . program ) . getCompilerOptions ( ) ;
1066
1066
if ( compilerOptions . outFile || compilerOptions . out ) {
1067
1067
Debug . assert ( ! state . semanticDiagnosticsPerFile ) ;
1068
1068
// We dont need to cache the diagnostics just return them from program
1069
- return Debug . assertDefined ( state . program ) . getSemanticDiagnostics ( sourceFile , cancellationToken ) ;
1069
+ return Debug . checkDefined ( state . program ) . getSemanticDiagnostics ( sourceFile , cancellationToken ) ;
1070
1070
}
1071
1071
1072
1072
if ( sourceFile ) {
@@ -1080,7 +1080,7 @@ namespace ts {
1080
1080
}
1081
1081
1082
1082
let diagnostics : Diagnostic [ ] | undefined ;
1083
- for ( const sourceFile of Debug . assertDefined ( state . program ) . getSourceFiles ( ) ) {
1083
+ for ( const sourceFile of Debug . checkDefined ( state . program ) . getSourceFiles ( ) ) {
1084
1084
diagnostics = addRange ( diagnostics , getSemanticDiagnosticsOfFile ( state , sourceFile , cancellationToken ) ) ;
1085
1085
}
1086
1086
return diagnostics || emptyArray ;
@@ -1193,7 +1193,7 @@ namespace ts {
1193
1193
} ;
1194
1194
1195
1195
function getProgram ( ) {
1196
- return Debug . assertDefined ( state . program ) ;
1196
+ return Debug . checkDefined ( state . program ) ;
1197
1197
}
1198
1198
}
1199
1199
}
0 commit comments