(symbol)
| 50814 | return !dontResolveAlias && isNonLocalAlias(symbol) ? resolveAlias(symbol) : symbol; |
| 50815 | } |
| 50816 | function resolveAlias(symbol) { |
| 50817 | ts.Debug.assert((symbol.flags & 2097152 /* SymbolFlags.Alias */) !== 0, "Should only get Alias here."); |
| 50818 | var links = getSymbolLinks(symbol); |
| 50819 | if (!links.aliasTarget) { |
| 50820 | links.aliasTarget = resolvingSymbol; |
| 50821 | var node = getDeclarationOfAliasSymbol(symbol); |
| 50822 | if (!node) |
| 50823 | return ts.Debug.fail(); |
| 50824 | var target = getTargetOfAliasDeclaration(node); |
| 50825 | if (links.aliasTarget === resolvingSymbol) { |
| 50826 | links.aliasTarget = target || unknownSymbol; |
| 50827 | } |
| 50828 | else { |
| 50829 | error(node, ts.Diagnostics.Circular_definition_of_import_alias_0, symbolToString(symbol)); |
| 50830 | } |
| 50831 | } |
| 50832 | else if (links.aliasTarget === resolvingSymbol) { |
| 50833 | links.aliasTarget = unknownSymbol; |
| 50834 | } |
| 50835 | return links.aliasTarget; |
| 50836 | } |
| 50837 | function tryResolveAlias(symbol) { |
| 50838 | var links = getSymbolLinks(symbol); |
| 50839 | if (links.aliasTarget !== resolvingSymbol) { |
no test coverage detected
searching dependent graphs…