fix merge_mix

This commit is contained in:
csmoe 2018-05-02 22:11:50 +08:00
parent 36c49d703a
commit 8c8676cd30
4 changed files with 29 additions and 25 deletions

View file

@ -693,19 +693,20 @@ fn rewrite_nested_use_tree(
_ => false,
})
});
let (tactic, remaining_width) = if has_nested_list {
(DefinitiveListTactic::Vertical, 0)
let remaining_width = if has_nested_list {
0
} else {
let remaining_width = shape.width.checked_sub(2).unwrap_or(0);
let tactic = definitive_tactic(
&list_items,
context.config.imports_layout(),
Separator::Comma,
remaining_width,
);
(tactic, remaining_width)
shape.width.checked_sub(2).unwrap_or(0)
};
let tactic = definitive_tactic(
&list_items,
context.config.imports_layout(),
Separator::Comma,
remaining_width,
);
let ends_with_newline = context.config.imports_indent() == IndentStyle::Block
&& tactic != DefinitiveListTactic::Horizontal;
let fmt = ListFormatting {

View file

@ -0,0 +1,6 @@
// rustfmt-imports_indent: Block
// rustfmt-merge_imports: true
// rustfmt-imports_layout: Mixed
use std::{fmt, io, str};
use std::str::FromStr;

View file

@ -0,0 +1,7 @@
// rustfmt-imports_indent: Block
// rustfmt-merge_imports: true
// rustfmt-imports_layout: Mixed
use std::{
fmt, io, str::{self, FromStr},
};

View file

@ -80,18 +80,12 @@ use self::unix::{};
// nested imports
use foo::{
a,
b,
a, b,
bar::{
baz,
foo::{a, b, cxxxxxxxxxxxxx, yyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz},
qux,
xxxxxxxxxxx,
yyyyyyyyyyyyy,
zzzzzzzzzzzzzzzz,
baz, foo::{a, b, cxxxxxxxxxxxxx, yyyyyyyyyyyyyy, zzzzzzzzzzzzzzzz}, qux, xxxxxxxxxxx,
yyyyyyyyyyyyy, zzzzzzzzzzzzzzzz,
},
boo,
c,
boo, c,
};
use fooo::{
@ -99,11 +93,7 @@ use fooo::{
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx, yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz,
},
bar,
bar::*,
x,
y,
z,
bar, bar::*, x, y, z,
};
// nested imports with a single sub-tree.