(flags ParseFlags)
| 3263 | } |
| 3264 | |
| 3265 | func (p *Parser) parseParameters(flags ParseFlags) *ast.NodeList { |
| 3266 | // FormalParameters [Yield,Await]: (modified) |
| 3267 | // [empty] |
| 3268 | // FormalParameterList[?Yield,Await] |
| 3269 | // |
| 3270 | // FormalParameter[Yield,Await]: (modified) |
| 3271 | // BindingElement[?Yield,Await] |
| 3272 | // |
| 3273 | // BindingElement [Yield,Await]: (modified) |
| 3274 | // SingleNameBinding[?Yield,?Await] |
| 3275 | // BindingPattern[?Yield,?Await]Initializer [In, ?Yield,?Await] opt |
| 3276 | // |
| 3277 | // SingleNameBinding [Yield,Await]: |
| 3278 | // BindingIdentifier[?Yield,?Await]Initializer [In, ?Yield,?Await] opt |
| 3279 | if p.parseExpected(ast.KindOpenParenToken) { |
| 3280 | parameters := p.parseParametersWorker(flags, true /*allowAmbiguity*/) |
| 3281 | p.parseExpected(ast.KindCloseParenToken) |
| 3282 | return parameters |
| 3283 | } |
| 3284 | return p.createMissingList() |
| 3285 | } |
| 3286 | |
| 3287 | func (p *Parser) parseParametersWorker(flags ParseFlags, allowAmbiguity bool) *ast.NodeList { |
| 3288 | // FormalParameters [Yield,Await]: (modified) |
no test coverage detected