Make Parser::parse_expr_cond public.

This allows usage in rustfmt and rustfmt forks.
This commit is contained in:
Moritz Hedtke 2025-03-14 18:50:41 +01:00
parent f7b4354283
commit 66c49c73ee

View file

@ -2588,7 +2588,8 @@ impl<'a> Parser<'a> {
}
/// Parses the condition of a `if` or `while` expression.
fn parse_expr_cond(&mut self) -> PResult<'a, P<Expr>> {
// Public because it is used in rustfmt forks such as https://github.com/tucant/rustfmt/blob/30c83df9e1db10007bdd16dafce8a86b404329b2/src/parse/macros/html.rs#L57 for custom if expressions.
pub fn parse_expr_cond(&mut self) -> PResult<'a, P<Expr>> {
let attrs = self.parse_outer_attributes()?;
let (mut cond, _) =
self.parse_expr_res(Restrictions::NO_STRUCT_LITERAL | Restrictions::ALLOW_LET, attrs)?;