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

Function getPropertyNameNodeForSymbol

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

Source from the content-addressed store, hash-verified

53850 return !!(name && ts.isStringLiteral(name) && (name.singleQuote || !ts.nodeIsSynthesized(name) && ts.startsWith(ts.getTextOfNode(name, /*includeTrivia*/ false), "'")));
53851 }
53852 function getPropertyNameNodeForSymbol(symbol, context) {
53853 var singleQuote = !!ts.length(symbol.declarations) && ts.every(symbol.declarations, isSingleQuotedStringNamed);
53854 var fromNameType = getPropertyNameNodeForSymbolFromNameType(symbol, context, singleQuote);
53855 if (fromNameType) {
53856 return fromNameType;
53857 }
53858 var rawName = ts.unescapeLeadingUnderscores(symbol.escapedName);
53859 var stringNamed = !!ts.length(symbol.declarations) && ts.every(symbol.declarations, isStringNamed);
53860 return ts.createPropertyNameNodeForIdentifierOrLiteral(rawName, ts.getEmitScriptTarget(compilerOptions), singleQuote, stringNamed);
53861 }
53862 // See getNameForSymbolFromNameType for a stringy equivalent
53863 function getPropertyNameNodeForSymbolFromNameType(symbol, context, singleQuote) {
53864 var nameType = getSymbolLinks(symbol).nameType;

Callers 2

addPropertyToElementListFunction · 0.85

Calls 3

everyMethod · 0.80
lengthMethod · 0.45

Tested by

no test coverage detected