MCPcopy Create free account
hub / github.com/nodejs/node / createForOfStatement

Function createForOfStatement

test/fixtures/snapshot/typescript.js:24919–24934  ·  view source on GitHub ↗
(awaitModifier, initializer, expression, statement)

Source from the content-addressed store, hash-verified

24917 }
24918 // @api
24919 function createForOfStatement(awaitModifier, initializer, expression, statement) {
24920 var node = createBaseNode(244 /* SyntaxKind.ForOfStatement */);
24921 node.awaitModifier = awaitModifier;
24922 node.initializer = initializer;
24923 node.expression = parenthesizerRules().parenthesizeExpressionForDisallowedComma(expression);
24924 node.statement = asEmbeddedStatement(statement);
24925 node.transformFlags |=
24926 propagateChildFlags(node.awaitModifier) |
24927 propagateChildFlags(node.initializer) |
24928 propagateChildFlags(node.expression) |
24929 propagateChildFlags(node.statement) |
24930 1024 /* TransformFlags.ContainsES2015 */;
24931 if (awaitModifier)
24932 node.transformFlags |= 128 /* TransformFlags.ContainsES2018 */;
24933 return node;
24934 }
24935 // @api
24936 function updateForOfStatement(node, awaitModifier, initializer, expression, statement) {
24937 return node.awaitModifier !== awaitModifier

Callers 1

updateForOfStatementFunction · 0.85

Calls 3

createBaseNodeFunction · 0.85
asEmbeddedStatementFunction · 0.85
propagateChildFlagsFunction · 0.85

Tested by

no test coverage detected