MCPcopy Index your code
hub / github.com/microsoft/typescript-go / canReplaceFileInProgram

Function canReplaceFileInProgram

internal/compiler/program.go:359–370  ·  view source on GitHub ↗
(file1 *ast.SourceFile, file2 *ast.SourceFile)

Source from the content-addressed store, hash-verified

357}
358
359func canReplaceFileInProgram(file1 *ast.SourceFile, file2 *ast.SourceFile) bool {
360 return file2 != nil &&
361 file1.ParseOptions() == file2.ParseOptions() &&
362 file1.UsesUriStyleNodeCoreModules == file2.UsesUriStyleNodeCoreModules &&
363 slices.EqualFunc(file1.Imports(), file2.Imports(), equalModuleSpecifiers) &&
364 slices.EqualFunc(file1.ModuleAugmentations, file2.ModuleAugmentations, equalModuleAugmentationNames) &&
365 slices.Equal(file1.AmbientModuleNames, file2.AmbientModuleNames) &&
366 slices.EqualFunc(file1.ReferencedFiles, file2.ReferencedFiles, equalFileReferences) &&
367 slices.EqualFunc(file1.TypeReferenceDirectives, file2.TypeReferenceDirectives, equalFileReferences) &&
368 slices.EqualFunc(file1.LibReferenceDirectives, file2.LibReferenceDirectives, equalFileReferences) &&
369 equalCheckJSDirectives(file1.CheckJsDirective, file2.CheckJsDirective)
370}
371
372func (p *Program) needsImportHelpersImportSpecifier(file *ast.SourceFile) bool {
373 redirect, _ := p.projectReferenceFileMapper.getRedirectForResolution(file)

Callers 1

UpdateProgramMethod · 0.85

Calls 4

equalCheckJSDirectivesFunction · 0.85
ParseOptionsMethod · 0.80
EqualMethod · 0.80
ImportsMethod · 0.65

Tested by

no test coverage detected