File tree Expand file tree Collapse file tree 3 files changed +26
-4
lines changed Expand file tree Collapse file tree 3 files changed +26
-4
lines changed Original file line number Diff line number Diff line change @@ -314,11 +314,14 @@ impl<'a> FmtVisitor<'a> {
314
314
Some ( ref s) if s. is_empty ( ) => {
315
315
// Format up to last newline
316
316
let prev_span = mk_sp ( self . last_pos , source ! ( self , span) . lo ( ) ) ;
317
- let span_end = match self . snippet ( prev_span) . rfind ( '\n' ) {
318
- Some ( offset) => self . last_pos + BytePos ( offset as u32 ) ,
319
- None => source ! ( self , span) . lo ( ) ,
320
- } ;
317
+ let trimmed_snippet = self . snippet ( prev_span) . trim_right ( ) ;
318
+ let span_end = self . last_pos + BytePos ( trimmed_snippet. len ( ) as u32 ) ;
321
319
self . format_missing ( span_end) ;
320
+ // We have an excessive newline from the removed import.
321
+ if self . buffer . ends_with ( '\n' ) {
322
+ self . buffer . pop ( ) ;
323
+ self . line_number -= 1 ;
324
+ }
322
325
self . last_pos = source ! ( self , span) . hi ( ) ;
323
326
}
324
327
Some ( ref s) => {
Original file line number Diff line number Diff line change
1
+ // こんにちは
2
+ use std:: { } ;
3
+ use std:: borrow:: Cow ;
4
+
5
+ /* comment */ use std:: { } ;
6
+ /* comment */ use std:: { } ;
7
+
8
+
9
+
10
+
11
+
12
+ /* comment */ use std:: { } ;
Original file line number Diff line number Diff line change
1
+ // こんにちは
2
+ use std:: borrow:: Cow ;
3
+
4
+ /* comment */
5
+ /* comment */
6
+
7
+ /* comment */
You can’t perform that action at this time.
0 commit comments