(decorators, modifiers, dotDotDotToken, name, questionToken, type, initializer)
| 23226 | } |
| 23227 | // @api |
| 23228 | function createParameterDeclaration(decorators, modifiers, dotDotDotToken, name, questionToken, type, initializer) { |
| 23229 | var node = createBaseVariableLikeDeclaration(164 /* SyntaxKind.Parameter */, decorators, modifiers, name, type, initializer && parenthesizerRules().parenthesizeExpressionForDisallowedComma(initializer)); |
| 23230 | node.dotDotDotToken = dotDotDotToken; |
| 23231 | node.questionToken = questionToken; |
| 23232 | if (ts.isThisIdentifier(node.name)) { |
| 23233 | node.transformFlags = 1 /* TransformFlags.ContainsTypeScript */; |
| 23234 | } |
| 23235 | else { |
| 23236 | node.transformFlags |= |
| 23237 | propagateChildFlags(node.dotDotDotToken) | |
| 23238 | propagateChildFlags(node.questionToken); |
| 23239 | if (questionToken) |
| 23240 | node.transformFlags |= 1 /* TransformFlags.ContainsTypeScript */; |
| 23241 | if (ts.modifiersToFlags(node.modifiers) & 16476 /* ModifierFlags.ParameterPropertyModifier */) |
| 23242 | node.transformFlags |= 4096 /* TransformFlags.ContainsTypeScriptClassSyntax */; |
| 23243 | if (initializer || dotDotDotToken) |
| 23244 | node.transformFlags |= 1024 /* TransformFlags.ContainsES2015 */; |
| 23245 | } |
| 23246 | return node; |
| 23247 | } |
| 23248 | // @api |
| 23249 | function updateParameterDeclaration(node, decorators, modifiers, dotDotDotToken, name, questionToken, type, initializer) { |
| 23250 | return node.decorators !== decorators |
no test coverage detected