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

Function createConditionalExpression

test/fixtures/snapshot/typescript.js:24495–24509  ·  view source on GitHub ↗
(condition, questionToken, whenTrue, colonToken, whenFalse)

Source from the content-addressed store, hash-verified

24493 }
24494 // @api
24495 function createConditionalExpression(condition, questionToken, whenTrue, colonToken, whenFalse) {
24496 var node = createBaseExpression(222 /* SyntaxKind.ConditionalExpression */);
24497 node.condition = parenthesizerRules().parenthesizeConditionOfConditionalExpression(condition);
24498 node.questionToken = questionToken !== null && questionToken !== void 0 ? questionToken : createToken(57 /* SyntaxKind.QuestionToken */);
24499 node.whenTrue = parenthesizerRules().parenthesizeBranchOfConditionalExpression(whenTrue);
24500 node.colonToken = colonToken !== null && colonToken !== void 0 ? colonToken : createToken(58 /* SyntaxKind.ColonToken */);
24501 node.whenFalse = parenthesizerRules().parenthesizeBranchOfConditionalExpression(whenFalse);
24502 node.transformFlags |=
24503 propagateChildFlags(node.condition) |
24504 propagateChildFlags(node.questionToken) |
24505 propagateChildFlags(node.whenTrue) |
24506 propagateChildFlags(node.colonToken) |
24507 propagateChildFlags(node.whenFalse);
24508 return node;
24509 }
24510 // @api
24511 function updateConditionalExpression(node, condition, questionToken, whenTrue, colonToken, whenFalse) {
24512 return node.condition !== condition

Callers 1

Calls 3

createBaseExpressionFunction · 0.85
propagateChildFlagsFunction · 0.85
createTokenFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…