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

Function createPropertyDeclaration

test/fixtures/snapshot/typescript.js:23298–23313  ·  view source on GitHub ↗
(decorators, modifiers, name, questionOrExclamationToken, type, initializer)

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 2

propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected