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

Function parseParametersWorker

test/fixtures/snapshot/typescript.js:33533–33557  ·  view source on GitHub ↗
(flags, allowAmbiguity)

Source from the content-addressed store, hash-verified

33531 return false;
33532 }
33533 function parseParametersWorker(flags, allowAmbiguity) {
33534 // FormalParameters [Yield,Await]: (modified)
33535 // [empty]
33536 // FormalParameterList[?Yield,Await]
33537 //
33538 // FormalParameter[Yield,Await]: (modified)
33539 // BindingElement[?Yield,Await]
33540 //
33541 // BindingElement [Yield,Await]: (modified)
33542 // SingleNameBinding[?Yield,?Await]
33543 // BindingPattern[?Yield,?Await]Initializer [In, ?Yield,?Await] opt
33544 //
33545 // SingleNameBinding [Yield,Await]:
33546 // BindingIdentifier[?Yield,?Await]Initializer [In, ?Yield,?Await] opt
33547 var savedYieldContext = inYieldContext();
33548 var savedAwaitContext = inAwaitContext();
33549 setYieldContext(!!(flags & 1 /* SignatureFlags.Yield */));
33550 setAwaitContext(!!(flags & 2 /* SignatureFlags.Await */));
33551 var parameters = flags & 32 /* SignatureFlags.JSDoc */ ?
33552 parseDelimitedList(17 /* ParsingContext.JSDocParameters */, parseJSDocParameter) :
33553 parseDelimitedList(16 /* ParsingContext.Parameters */, function () { return allowAmbiguity ? parseParameter(savedAwaitContext) : parseParameterForSpeculation(savedAwaitContext); });
33554 setYieldContext(savedYieldContext);
33555 setAwaitContext(savedAwaitContext);
33556 return parameters;
33557 }
33558 function parseParameters(flags) {
33559 // FormalParameters [Yield,Await]: (modified)
33560 // [empty]

Callers 2

parseParametersFunction · 0.85

Calls 7

inYieldContextFunction · 0.85
inAwaitContextFunction · 0.85
setYieldContextFunction · 0.85
setAwaitContextFunction · 0.85
parseDelimitedListFunction · 0.85
parseParameterFunction · 0.85

Tested by

no test coverage detected