()
| 611 | } |
| 612 | |
| 613 | func (self *_parser) parseArgumentList() (argumentList []ast.Expression, idx0, idx1 file.Idx) { |
| 614 | idx0 = self.expect(token.LEFT_PARENTHESIS) |
| 615 | for self.token != token.RIGHT_PARENTHESIS { |
| 616 | var item ast.Expression |
| 617 | if self.token == token.ELLIPSIS { |
| 618 | self.next() |
| 619 | item = &ast.SpreadElement{ |
| 620 | Expression: self.parseAssignmentExpression(), |
| 621 | } |
| 622 | } else { |
| 623 | item = self.parseAssignmentExpression() |
| 624 | } |
| 625 | argumentList = append(argumentList, item) |
| 626 | if self.token != token.COMMA { |
| 627 | break |
| 628 | } |
| 629 | self.next() |
| 630 | } |
| 631 | idx1 = self.expect(token.RIGHT_PARENTHESIS) |
| 632 | return |
| 633 | } |
| 634 | |
| 635 | func (self *_parser) parseCallExpression(left ast.Expression) ast.Expression { |
| 636 | argumentList, idx0, idx1 := self.parseArgumentList() |
no test coverage detected