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

Method parseExpression

parser/expression.go:1397–1415  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1395}
1396
1397func (self *_parser) parseExpression() ast.Expression {
1398 left := self.parseAssignmentExpression()
1399
1400 if self.token == token.COMMA {
1401 sequence := []ast.Expression{left}
1402 for {
1403 if self.token != token.COMMA {
1404 break
1405 }
1406 self.next()
1407 sequence = append(sequence, self.parseAssignmentExpression())
1408 }
1409 return &ast.SequenceExpression{
1410 Sequence: sequence,
1411 }
1412 }
1413
1414 return left
1415}
1416
1417func (self *_parser) checkComma(from, to file.Idx) {
1418 if pos := strings.IndexByte(self.str[int(from)-self.base:int(to)-self.base], ','); pos >= 0 {

Callers 15

parseTemplateLiteralMethod · 0.95
parseBracketMemberMethod · 0.95
parseStatementMethod · 0.95
parseClassMethod · 0.95
parseReturnStatementMethod · 0.95
parseThrowStatementMethod · 0.95
parseSwitchStatementMethod · 0.95
parseWithStatementMethod · 0.95
parseCaseStatementMethod · 0.95
parseForInMethod · 0.95
parseForMethod · 0.95

Calls 2

nextMethod · 0.95

Tested by

no test coverage detected