(decorators, modifiers, name, questionOrExclamationToken, type, initializer)
| 23296 | } |
| 23297 | // @api |
| 23298 | function createPropertyDeclaration(decorators, modifiers, name, questionOrExclamationToken, type, initializer) { |
| 23299 | var node = createBaseVariableLikeDeclaration(167 /* SyntaxKind.PropertyDeclaration */, decorators, modifiers, name, type, initializer); |
| 23300 | node.questionToken = questionOrExclamationToken && ts.isQuestionToken(questionOrExclamationToken) ? questionOrExclamationToken : undefined; |
| 23301 | node.exclamationToken = questionOrExclamationToken && ts.isExclamationToken(questionOrExclamationToken) ? questionOrExclamationToken : undefined; |
| 23302 | node.transformFlags |= |
| 23303 | propagateChildFlags(node.questionToken) | |
| 23304 | propagateChildFlags(node.exclamationToken) | |
| 23305 | 8388608 /* TransformFlags.ContainsClassFields */; |
| 23306 | if (ts.isComputedPropertyName(node.name) || (ts.hasStaticModifier(node) && node.initializer)) { |
| 23307 | node.transformFlags |= 4096 /* TransformFlags.ContainsTypeScriptClassSyntax */; |
| 23308 | } |
| 23309 | if (questionOrExclamationToken || ts.modifiersToFlags(node.modifiers) & 2 /* ModifierFlags.Ambient */) { |
| 23310 | node.transformFlags |= 1 /* TransformFlags.ContainsTypeScript */; |
| 23311 | } |
| 23312 | return node; |
| 23313 | } |
| 23314 | // @api |
| 23315 | function updatePropertyDeclaration(node, decorators, modifiers, name, questionOrExclamationToken, type, initializer) { |
| 23316 | return node.decorators !== decorators |
no test coverage detected