MCPcopy Index your code
hub / github.com/BloombergGraphics/whatiscode / parseParam

Function parseParam

scripts/libs/esprima.js:4002–4027  ·  view source on GitHub ↗
(options)

Source from the content-addressed store, hash-verified

4000 }
4001
4002 function parseParam(options) {
4003 var token, param, def;
4004
4005 token = lookahead;
4006 if (token.value === '...') {
4007 param = parseRestElement();
4008 validateParam(options, param.argument, param.argument.name);
4009 options.params.push(param);
4010 options.defaults.push(null);
4011 return false;
4012 }
4013
4014 param = parsePatternWithDefault();
4015 validateParam(options, token, token.value);
4016
4017 if (param.type === Syntax.AssignmentPattern) {
4018 def = param.right;
4019 param = param.left;
4020 ++options.defaultCount;
4021 }
4022
4023 options.params.push(param);
4024 options.defaults.push(def);
4025
4026 return !match(')');
4027 }
4028
4029 function parseParams(firstRestricted) {
4030 var options;

Callers 2

tryParseMethodDefinitionFunction · 0.85
parseParamsFunction · 0.85

Calls 4

parseRestElementFunction · 0.85
validateParamFunction · 0.85
parsePatternWithDefaultFunction · 0.85
matchFunction · 0.85

Tested by

no test coverage detected