(dotDotDotToken, propertyName, name, initializer)
| 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 |
no test coverage detected