()
| 725 | } |
| 726 | |
| 727 | func (self *_parser) parseLeftHandSideExpression() ast.Expression { |
| 728 | |
| 729 | var left ast.Expression |
| 730 | if self.token == token.NEW { |
| 731 | left = self.parseNewExpression() |
| 732 | } else { |
| 733 | left = self.parsePrimaryExpression() |
| 734 | } |
| 735 | L: |
| 736 | for { |
| 737 | switch self.token { |
| 738 | case token.PERIOD: |
| 739 | left = self.parseDotMember(left) |
| 740 | case token.LEFT_BRACKET: |
| 741 | left = self.parseBracketMember(left) |
| 742 | case token.BACKTICK: |
| 743 | left = self.parseTaggedTemplateLiteral(left) |
| 744 | default: |
| 745 | break L |
| 746 | } |
| 747 | } |
| 748 | |
| 749 | return left |
| 750 | } |
| 751 | |
| 752 | func (self *_parser) parseLeftHandSideExpressionAllowCall() ast.Expression { |
| 753 |
no test coverage detected