(operator, operand)
| 24381 | } |
| 24382 | // @api |
| 24383 | function createPrefixUnaryExpression(operator, operand) { |
| 24384 | var node = createBaseExpression(219 /* SyntaxKind.PrefixUnaryExpression */); |
| 24385 | node.operator = operator; |
| 24386 | node.operand = parenthesizerRules().parenthesizeOperandOfPrefixUnary(operand); |
| 24387 | node.transformFlags |= propagateChildFlags(node.operand); |
| 24388 | // Only set this flag for non-generated identifiers and non-"local" names. See the |
| 24389 | // comment in `visitPreOrPostfixUnaryExpression` in module.ts |
| 24390 | if ((operator === 45 /* SyntaxKind.PlusPlusToken */ || operator === 46 /* SyntaxKind.MinusMinusToken */) && |
| 24391 | ts.isIdentifier(node.operand) && |
| 24392 | !ts.isGeneratedIdentifier(node.operand) && |
| 24393 | !ts.isLocalName(node.operand)) { |
| 24394 | node.transformFlags |= 67108864 /* TransformFlags.ContainsUpdateExpressionForIdentifier */; |
| 24395 | } |
| 24396 | return node; |
| 24397 | } |
| 24398 | // @api |
| 24399 | function updatePrefixUnaryExpression(node, operand) { |
| 24400 | return node.operand !== operand |
no test coverage detected