(file1 *ast.SourceFile, file2 *ast.SourceFile)
| 357 | } |
| 358 | |
| 359 | func 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 | |
| 372 | func (p *Program) needsImportHelpersImportSpecifier(file *ast.SourceFile) bool { |
| 373 | redirect, _ := p.projectReferenceFileMapper.getRedirectForResolution(file) |
no test coverage detected