(&mut self)
| 808 | } |
| 809 | |
| 810 | fn parse_pattern(&mut self) -> Result<MatchPattern, ParsingError> { |
| 811 | let or_pattern = self.parse_or_pattern()?; |
| 812 | |
| 813 | if self.at(Kind::As) { |
| 814 | let node = self.start_node(); |
| 815 | let name = Some(self.cur_token().to_string(self.source)); |
| 816 | self.bump(Kind::As); |
| 817 | Ok(MatchPattern::MatchAs(Box::new(MatchAs { |
| 818 | node: self.finish_node(node), |
| 819 | pattern: Some(or_pattern), |
| 820 | name, |
| 821 | }))) |
| 822 | } else { |
| 823 | Ok(or_pattern) |
| 824 | } |
| 825 | } |
| 826 | |
| 827 | fn parse_or_pattern(&mut self) -> Result<MatchPattern, ParsingError> { |
| 828 | let mut patterns = vec![]; |
no test coverage detected