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

Function checkGrammarForGenerator

test/fixtures/snapshot/typescript.js:88262–88274  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

88260 return false;
88261 }
88262 function checkGrammarForGenerator(node) {
88263 if (node.asteriskToken) {
88264 ts.Debug.assert(node.kind === 256 /* SyntaxKind.FunctionDeclaration */ ||
88265 node.kind === 213 /* SyntaxKind.FunctionExpression */ ||
88266 node.kind === 169 /* SyntaxKind.MethodDeclaration */);
88267 if (node.flags & 16777216 /* NodeFlags.Ambient */) {
88268 return grammarErrorOnNode(node.asteriskToken, ts.Diagnostics.Generators_are_not_allowed_in_an_ambient_context);
88269 }
88270 if (!node.body) {
88271 return grammarErrorOnNode(node.asteriskToken, ts.Diagnostics.An_overload_signature_cannot_be_declared_as_a_generator);
88272 }
88273 }
88274 }
88275 function checkGrammarForInvalidQuestionMark(questionToken, message) {
88276 return !!questionToken && grammarErrorOnNode(questionToken, message);
88277 }

Calls 2

grammarErrorOnNodeFunction · 0.85
assertMethod · 0.80

Tested by

no test coverage detected