@@ -1096,14 +1096,22 @@ impl<'a> State<'a> {
1096
1096
ast:: StmtKind :: Item ( item) => self . print_item ( item) ,
1097
1097
ast:: StmtKind :: Expr ( expr) => {
1098
1098
self . space_if_not_bol ( ) ;
1099
- self . print_expr_outer_attr_style ( expr, false , FixupContext :: default ( ) ) ;
1099
+ self . print_expr_outer_attr_style (
1100
+ expr,
1101
+ false ,
1102
+ FixupContext { stmt : true , ..FixupContext :: default ( ) } ,
1103
+ ) ;
1100
1104
if classify:: expr_requires_semi_to_be_stmt ( expr) {
1101
1105
self . word ( ";" ) ;
1102
1106
}
1103
1107
}
1104
1108
ast:: StmtKind :: Semi ( expr) => {
1105
1109
self . space_if_not_bol ( ) ;
1106
- self . print_expr_outer_attr_style ( expr, false , FixupContext :: default ( ) ) ;
1110
+ self . print_expr_outer_attr_style (
1111
+ expr,
1112
+ false ,
1113
+ FixupContext { stmt : true , ..FixupContext :: default ( ) } ,
1114
+ ) ;
1107
1115
self . word ( ";" ) ;
1108
1116
}
1109
1117
ast:: StmtKind :: Empty => {
@@ -1155,7 +1163,11 @@ impl<'a> State<'a> {
1155
1163
ast:: StmtKind :: Expr ( expr) if i == blk. stmts . len ( ) - 1 => {
1156
1164
self . maybe_print_comment ( st. span . lo ( ) ) ;
1157
1165
self . space_if_not_bol ( ) ;
1158
- self . print_expr_outer_attr_style ( expr, false , FixupContext :: default ( ) ) ;
1166
+ self . print_expr_outer_attr_style (
1167
+ expr,
1168
+ false ,
1169
+ FixupContext { stmt : true , ..FixupContext :: default ( ) } ,
1170
+ ) ;
1159
1171
self . maybe_print_trailing_comment ( expr. span , Some ( blk. span . hi ( ) ) ) ;
1160
1172
}
1161
1173
_ => self . print_stmt ( st) ,
0 commit comments