MCPcopy Index your code
hub / github.com/nodejs/node / resolveAlias

Function resolveAlias

test/fixtures/snapshot/typescript.js:50816–50836  ·  view source on GitHub ↗
(symbol)

Source from the content-addressed store, hash-verified

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) {

Callers 15

getSymbolFunction · 0.85
resolveSymbolFunction · 0.85
tryResolveAliasFunction · 0.85
markExportAsReferencedFunction · 0.85
resolveEntityNameFunction · 0.85
symbolIsValueFunction · 0.85
trySymbolTableFunction · 0.85
needsQualificationFunction · 0.85
lookupTypeParameterNodesFunction · 0.85
getTypeOfAliasFunction · 0.85
getDeclaredTypeOfAliasFunction · 0.85
getTypeOfDottedNameFunction · 0.85

Calls 7

getSymbolLinksFunction · 0.85
symbolToStringFunction · 0.85
assertMethod · 0.80
errorFunction · 0.70
failMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…