MCPcopy Create free account
hub / github.com/nodejs/node / resolveExportByName

Function resolveExportByName

test/fixtures/snapshot/typescript.js:50426–50432  ·  view source on GitHub ↗
(moduleSymbol, name, sourceNode, dontResolveAlias)

Source from the content-addressed store, hash-verified

50424 }
50425 }
50426 function resolveExportByName(moduleSymbol, name, sourceNode, dontResolveAlias) {
50427 var exportValue = moduleSymbol.exports.get("export=" /* InternalSymbolName.ExportEquals */);
50428 var exportSymbol = exportValue ? getPropertyOfType(getTypeOfSymbol(exportValue), name) : moduleSymbol.exports.get(name);
50429 var resolved = resolveSymbol(exportSymbol, dontResolveAlias);
50430 markSymbolOfAliasDeclarationIfTypeOnly(sourceNode, exportSymbol, resolved, /*overwriteEmpty*/ false);
50431 return resolved;
50432 }
50433 function isSyntacticDefault(node) {
50434 return ((ts.isExportAssignment(node) && !node.isExportEquals) || ts.hasSyntacticModifier(node, 512 /* ModifierFlags.Default */) || ts.isExportSpecifier(node));
50435 }

Callers 2

canHaveSyntheticDefaultFunction · 0.85
getTargetOfImportClauseFunction · 0.85

Calls 5

getPropertyOfTypeFunction · 0.85
getTypeOfSymbolFunction · 0.85
resolveSymbolFunction · 0.85
getMethod · 0.65

Tested by

no test coverage detected