use Indent;
use rewrite::{Rewrite, RewriteContext};
-use utils::first_line_width;
+use utils::{wrap_str, first_line_width};
use expr::rewrite_call;
use config::BlockIndentStyle;
} else {
match context.config.chain_indent {
BlockIndentStyle::Inherit => (context.block_indent, false),
- BlockIndentStyle::Tabbed => {
- (context.block_indent.block_indent(context.config), false)
- }
- BlockIndentStyle::Visual => {
- (offset + Indent::new(context.config.tab_spaces, 0), false)
- }
+ BlockIndentStyle::Tabbed => (context.block_indent.block_indent(context.config), false),
+ BlockIndentStyle::Visual => (offset + Indent::new(context.config.tab_spaces, 0), false),
}
};
&connector[..]
};
- Some(format!("{}{}{}",
- parent_rewrite,
- first_connector,
- rewrites.join(&connector)))
+ wrap_str(format!("{}{}{}",
+ parent_rewrite,
+ first_connector,
+ rewrites.join(&connector)),
+ context.config.max_width,
+ width,
+ offset)
}
// States whether an expression's last line exclusively consists of closing
offset + header_str.len(),
mk_sp(span.lo, body_lo)))
}
- None => if self.config.item_brace_style == BraceStyle::AlwaysNextLine &&
- !fields.is_empty() {
- format!("\n{}{{", self.block_indent.to_string(self.config))
- } else {
- " {".to_owned()
- },
+ None => {
+ if self.config.item_brace_style == BraceStyle::AlwaysNextLine &&
+ !fields.is_empty() {
+ format!("\n{}{{", self.block_indent.to_string(self.config))
+ } else {
+ " {".to_owned()
+ }
+ }
};
result.push_str(&generics_str);
an_expression;
foo()
}
- // Perhaps this should introduce braces?
Foo(ref bar) =>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,
Pattern1 | Pattern2 | Pattern3 => false,
"scopeid"),
true,
true),
- }
+ };
+
+ match x{
+ y=>{/*Block with comment. Preserve me.*/ }
+ z=>{stmt();} }
}
fn matches() {