(options)
| 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; |
no test coverage detected