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

Function createNonNullChain

test/fixtures/snapshot/typescript.js:24702–24710  ·  view source on GitHub ↗
(expression)

Source from the content-addressed store, hash-verified

24700 }
24701 // @api
24702 function createNonNullChain(expression) {
24703 var node = createBaseExpression(230 /* SyntaxKind.NonNullExpression */);
24704 node.flags |= 32 /* NodeFlags.OptionalChain */;
24705 node.expression = parenthesizerRules().parenthesizeLeftSideOfAccess(expression);
24706 node.transformFlags |=
24707 propagateChildFlags(node.expression) |
24708 1 /* TransformFlags.ContainsTypeScript */;
24709 return node;
24710 }
24711 // @api
24712 function updateNonNullChain(node, expression) {
24713 ts.Debug.assert(!!(node.flags & 32 /* NodeFlags.OptionalChain */), "Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead.");

Callers 1

updateNonNullChainFunction · 0.85

Calls 2

createBaseExpressionFunction · 0.85
propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected