()
| 2519 | return Ok(None); |
| 2520 | } |
| 2521 | let Expression::Primary(PrimaryExpr::Identifier(alias)) = base.as_ref() else { |
| 2522 | return Ok(None); |
| 2523 | }; |
| 2524 | let saved_pos = self.pos; |
| 2525 | let saved_synth = self.synthesized_declarations.len(); |
| 2526 | let saved_lambda = self.next_lambda_id; |
| 2527 | let restore = |parser: &mut Self| { |
| 2528 | parser.pos = saved_pos; |
| 2529 | parser.synthesized_declarations.truncate(saved_synth); |
| 2530 | parser.next_lambda_id = saved_lambda; |
| 2531 | }; |
| 2532 | self.consume_terminators(); |
| 2533 | let Ok(dest) = self.parse_expression() else { |
| 2534 | restore(self); |
| 2535 | return Ok(None); |
| 2536 | }; |
| 2537 | if !self.match_comma() { |
nothing calls this directly
no test coverage detected