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

Function createPrefixUnaryExpression

test/fixtures/snapshot/typescript.js:24383–24397  ·  view source on GitHub ↗
(operator, operand)

Source from the content-addressed store, hash-verified

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

Callers 2

createNodeFactoryFunction · 0.85

Calls 2

createBaseExpressionFunction · 0.85
propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected