(name)
| 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) { |
no test coverage detected
searching dependent graphs…