Parses an `await` expression. # Panics If the parser isn't positioned at an `await` token. See:
(&mut self)
| 2742 | /// |
| 2743 | /// See: <https://docs.python.org/3/reference/expressions.html#await-expression> |
| 2744 | fn parse_await_expression(&mut self) -> ast::ExprAwait { |
| 2745 | let start = self.node_start(); |
| 2746 | self.bump(TokenKind::Await); |
| 2747 | |
| 2748 | let parsed_expr = self.parse_binary_expression_or_higher( |
| 2749 | OperatorPrecedence::Await, |
| 2750 | ExpressionContext::default(), |
| 2751 | ); |
| 2752 | |
| 2753 | ast::ExprAwait { |
| 2754 | value: Box::new(parsed_expr.expr), |
| 2755 | range: self.node_range(start), |
| 2756 | node_index: AtomicNodeIndex::NONE, |
| 2757 | } |
| 2758 | } |
| 2759 | |
| 2760 | /// Parses a `yield` expression. |
| 2761 | /// |
no test coverage detected