(&mut self)
| 1464 | Ok(expr) |
| 1465 | } |
| 1466 | |
| 1467 | fn try_parse_call_type_arguments(&mut self) -> Option<Vec<Type>> { |
| 1468 | if self.peek() != Some(&Token::Lt) { |
| 1469 | return None; |
| 1470 | } |
| 1471 | |
| 1472 | let saved_pos = self.pos; |
| 1473 | let saved_pending_gt = self.pending_gt_from_shr; |
| 1474 | self.advance(); |
| 1475 | let parsed = (|| -> Result<Vec<Type>, ParserError> { |
| 1476 | let mut args = Vec::new(); |
| 1477 | loop { |
| 1478 | args.push(self.parse_type()?); |
no test coverage detected