MCPcopy Create free account
hub / github.com/dop251/goja / parseArgumentList

Method parseArgumentList

parser/expression.go:613–633  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

611}
612
613func (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
635func (self *_parser) parseCallExpression(left ast.Expression) ast.Expression {
636 argumentList, idx0, idx1 := self.parseArgumentList()

Callers 2

parseCallExpressionMethod · 0.95
parseNewExpressionMethod · 0.95

Calls 3

expectMethod · 0.95
nextMethod · 0.95

Tested by

no test coverage detected