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

Function createFunctionDeclaration

test/fixtures/snapshot/typescript.js:25123–25146  ·  view source on GitHub ↗
(decorators, modifiers, asteriskToken, name, typeParameters, parameters, type, body)

Source from the content-addressed store, hash-verified

25121 }
25122 // @api
25123 function createFunctionDeclaration(decorators, modifiers, asteriskToken, name, typeParameters, parameters, type, body) {
25124 var node = createBaseFunctionLikeDeclaration(256 /* SyntaxKind.FunctionDeclaration */, decorators, modifiers, name, typeParameters, parameters, type, body);
25125 node.asteriskToken = asteriskToken;
25126 if (!node.body || ts.modifiersToFlags(node.modifiers) & 2 /* ModifierFlags.Ambient */) {
25127 node.transformFlags = 1 /* TransformFlags.ContainsTypeScript */;
25128 }
25129 else {
25130 node.transformFlags |=
25131 propagateChildFlags(node.asteriskToken) |
25132 2097152 /* TransformFlags.ContainsHoistedDeclarationOrCompletion */;
25133 if (ts.modifiersToFlags(node.modifiers) & 256 /* ModifierFlags.Async */) {
25134 if (node.asteriskToken) {
25135 node.transformFlags |= 128 /* TransformFlags.ContainsES2018 */;
25136 }
25137 else {
25138 node.transformFlags |= 256 /* TransformFlags.ContainsES2017 */;
25139 }
25140 }
25141 else if (node.asteriskToken) {
25142 node.transformFlags |= 2048 /* TransformFlags.ContainsGenerator */;
25143 }
25144 }
25145 return node;
25146 }
25147 // @api
25148 function updateFunctionDeclaration(node, decorators, modifiers, asteriskToken, name, typeParameters, parameters, type, body) {
25149 return node.decorators !== decorators

Callers 1

Calls 2

propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…