(file *ast.SourceFile)
| 9 | ) |
| 10 | |
| 11 | func collectExternalModuleReferences(file *ast.SourceFile) { |
| 12 | for _, node := range file.Statements.Nodes { |
| 13 | collectModuleReferences(file, node, false /*inAmbientModule*/) |
| 14 | } |
| 15 | |
| 16 | if file.Flags&ast.NodeFlagsPossiblyContainsDynamicImport != 0 || ast.IsInJSFile(file.AsNode()) { |
| 17 | ast.ForEachDynamicImportOrRequireCall(file /*includeTypeSpaceImports*/, true /*requireStringLiteralLikeArgument*/, true, func(node *ast.Node, moduleSpecifier *ast.Expression) bool { |
| 18 | ast.SetImportsOfSourceFile(file, append(file.Imports(), moduleSpecifier)) |
| 19 | return false |
| 20 | }) |
| 21 | } |
| 22 | } |
| 23 | |
| 24 | func collectModuleReferences(file *ast.SourceFile, node *ast.Statement, inAmbientModule bool) { |
| 25 | if ast.IsAnyImportOrReExport(node) { |
no test coverage detected