})
.count();
let (use_items, rest) = items_left.split_at(use_item_length);
- self.format_imports(use_items);
+
+ let at_least_one_in_file_lines = use_items
+ .iter()
+ .any(|item| !out_of_file_lines_range!(self, item.span));
+
+ if at_least_one_in_file_lines {
+ self.format_imports(use_items);
+ } else {
+ for item in use_items {
+ self.push_rewrite(item.span, None);
+ }
+ }
+
items_left = rest;
} else {
// `unwrap()` is safe here because we know `items_left`
-// rustfmt-file_lines: [{"file":"tests/source/file-lines-item.rs","range":[5,7]}]
+// rustfmt-file_lines: [{"file":"tests/source/file-lines-item.rs","range":[7,9]}]
+// rustfmt-reorder_imports: true
use foo::{c, b, a};
+use bar;
fn foo() {
bar ( ) ;
-// rustfmt-file_lines: [{"file":"tests/source/file-lines-item.rs","range":[5,7]}]
+// rustfmt-file_lines: [{"file":"tests/source/file-lines-item.rs","range":[7,9]}]
+// rustfmt-reorder_imports: true
use foo::{c, b, a};
+use bar;
fn foo() {
bar();