* Determines whether to emit an import equals declaration. * * @param node The import equals declaration node.
(node)
| 93933 | * @param node The import equals declaration node. |
| 93934 | */ |
| 93935 | function shouldEmitImportEqualsDeclaration(node) { |
| 93936 | // preserve old compiler's behavior: emit 'var' for import declaration (even if we do not consider them referenced) when |
| 93937 | // - current file is not external module |
| 93938 | // - import declaration is top level and target is value imported by entity name |
| 93939 | return shouldEmitAliasDeclaration(node) |
| 93940 | || (!ts.isExternalModule(currentSourceFile) |
| 93941 | && resolver.isTopLevelValueImportEqualsWithEntityName(node)); |
| 93942 | } |
| 93943 | /** |
| 93944 | * Visits an import equals declaration. |
| 93945 | * |
no test coverage detected