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

Function createBindingElement

test/fixtures/snapshot/typescript.js:23945–23962  ·  view source on GitHub ↗
(dotDotDotToken, propertyName, name, initializer)

Source from the content-addressed store, hash-verified

23943 }
23944 // @api
23945 function createBindingElement(dotDotDotToken, propertyName, name, initializer) {
23946 var node = createBaseBindingLikeDeclaration(203 /* SyntaxKind.BindingElement */,
23947 /*decorators*/ undefined,
23948 /*modifiers*/ undefined, name, initializer && parenthesizerRules().parenthesizeExpressionForDisallowedComma(initializer));
23949 node.propertyName = asName(propertyName);
23950 node.dotDotDotToken = dotDotDotToken;
23951 node.transformFlags |=
23952 propagateChildFlags(node.dotDotDotToken) |
23953 1024 /* TransformFlags.ContainsES2015 */;
23954 if (node.propertyName) {
23955 node.transformFlags |= ts.isIdentifier(node.propertyName) ?
23956 propagateIdentifierNameFlags(node.propertyName) :
23957 propagateChildFlags(node.propertyName);
23958 }
23959 if (dotDotDotToken)
23960 node.transformFlags |= 16384 /* TransformFlags.ContainsRestOrSpread */;
23961 return node;
23962 }
23963 // @api
23964 function updateBindingElement(node, dotDotDotToken, propertyName, name, initializer) {
23965 return node.propertyName !== propertyName

Callers 1

updateBindingElementFunction · 0.85

Calls 4

asNameFunction · 0.85
propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected