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

Function getNameOfSymbolFromNameType

test/fixtures/snapshot/typescript.js:55406–55423  ·  view source on GitHub ↗
(symbol, context)

Source from the content-addressed store, hash-verified

55404 return location.kind === 305 /* SyntaxKind.SourceFile */ || ts.isAmbientModule(location);
55405 }
55406 function getNameOfSymbolFromNameType(symbol, context) {
55407 var nameType = getSymbolLinks(symbol).nameType;
55408 if (nameType) {
55409 if (nameType.flags & 384 /* TypeFlags.StringOrNumberLiteral */) {
55410 var name = "" + nameType.value;
55411 if (!ts.isIdentifierText(name, ts.getEmitScriptTarget(compilerOptions)) && !ts.isNumericLiteralName(name)) {
55412 return "\"".concat(ts.escapeString(name, 34 /* CharacterCodes.doubleQuote */), "\"");
55413 }
55414 if (ts.isNumericLiteralName(name) && ts.startsWith(name, "-")) {
55415 return "[".concat(name, "]");
55416 }
55417 return name;
55418 }
55419 if (nameType.flags & 8192 /* TypeFlags.UniqueESSymbol */) {
55420 return "[".concat(getNameOfSymbolAsWritten(nameType.symbol, context), "]");
55421 }
55422 }
55423 }
55424 /**
55425 * Gets a human-readable name for a symbol.
55426 * Should *not* be used for the right-hand side of a `.` -- use `symbolName(symbol)` for that instead.

Callers 1

getNameOfSymbolAsWrittenFunction · 0.85

Calls 3

getSymbolLinksFunction · 0.85
getNameOfSymbolAsWrittenFunction · 0.85
concatMethod · 0.80

Tested by

no test coverage detected