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

Function getPropertyNameForPropertyNameNode

test/fixtures/snapshot/typescript.js:17516–17539  ·  view source on GitHub ↗
(name)

Source from the content-addressed store, hash-verified

17514 }
17515 ts.isDynamicName = isDynamicName;
17516 function getPropertyNameForPropertyNameNode(name) {
17517 switch (name.kind) {
17518 case 79 /* SyntaxKind.Identifier */:
17519 case 80 /* SyntaxKind.PrivateIdentifier */:
17520 return name.escapedText;
17521 case 10 /* SyntaxKind.StringLiteral */:
17522 case 8 /* SyntaxKind.NumericLiteral */:
17523 return ts.escapeLeadingUnderscores(name.text);
17524 case 162 /* SyntaxKind.ComputedPropertyName */:
17525 var nameExpression = name.expression;
17526 if (isStringOrNumericLiteralLike(nameExpression)) {
17527 return ts.escapeLeadingUnderscores(nameExpression.text);
17528 }
17529 else if (isSignedNumericLiteral(nameExpression)) {
17530 if (nameExpression.operator === 40 /* SyntaxKind.MinusToken */) {
17531 return ts.tokenToString(nameExpression.operator) + nameExpression.operand.text;
17532 }
17533 return nameExpression.operand.text;
17534 }
17535 return undefined;
17536 default:
17537 return ts.Debug.assertNever(name);
17538 }
17539 }
17540 ts.getPropertyNameForPropertyNameNode = getPropertyNameForPropertyNameNode;
17541 function isPropertyNameLiteral(node) {
17542 switch (node.kind) {

Calls 2

isSignedNumericLiteralFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…