()
| 1395 | } |
| 1396 | |
| 1397 | func (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 | |
| 1417 | func (self *_parser) checkComma(from, to file.Idx) { |
| 1418 | if pos := strings.IndexByte(self.str[int(from)-self.base:int(to)-self.base], ','); pos >= 0 { |
no test coverage detected