1- use rustc_ast:: ast;
1+ use rustc_ast:: { ast, token } ;
22use rustc_span:: Span ;
33
44use crate :: config:: IndentStyle ;
@@ -266,13 +266,17 @@ struct PairList<'a, 'b, T: Rewrite> {
266266 span : Span ,
267267}
268268
269- fn is_ident ( expr : & ast:: Expr ) -> bool {
269+ fn is_ident_or_bool_lit ( expr : & ast:: Expr ) -> bool {
270270 match & expr. kind {
271271 ast:: ExprKind :: Path ( None , path) if path. segments . len ( ) == 1 => true ,
272+ ast:: ExprKind :: Lit ( token:: Lit {
273+ kind : token:: LitKind :: Bool ,
274+ ..
275+ } ) => true ,
272276 ast:: ExprKind :: Unary ( _, expr)
273277 | ast:: ExprKind :: AddrOf ( _, _, expr)
274278 | ast:: ExprKind :: Paren ( expr)
275- | ast:: ExprKind :: Try ( expr) => is_ident ( expr) ,
279+ | ast:: ExprKind :: Try ( expr) => is_ident_or_bool_lit ( expr) ,
276280 _ => false ,
277281 }
278282}
@@ -290,10 +294,10 @@ impl<'a, 'b> PairList<'a, 'b, ast::Expr> {
290294 return false ;
291295 }
292296
293- let fist_item_is_ident = is_ident ( self . list [ 0 ] . 0 ) ;
297+ let fist_item_is_ident_or_bool_lit = is_ident_or_bool_lit ( self . list [ 0 ] . 0 ) ;
294298 let second_item_is_let_chain = matches ! ( self . list[ 1 ] . 0 . kind, ast:: ExprKind :: Let ( ..) ) ;
295299
296- fist_item_is_ident && second_item_is_let_chain
300+ fist_item_is_ident_or_bool_lit && second_item_is_let_chain
297301 }
298302}
299303
0 commit comments