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

Function createParameterDeclaration

test/fixtures/snapshot/typescript.js:23228–23247  ·  view source on GitHub ↗
(decorators, modifiers, dotDotDotToken, name, questionToken, type, initializer)

Source from the content-addressed store, hash-verified

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

Callers 2

Calls 2

propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected