diff options
| author | topecongiro <seuchida@gmail.com> | 2017-06-04 18:35:17 +0900 |
|---|---|---|
| committer | topecongiro <seuchida@gmail.com> | 2017-06-04 18:44:08 +0900 |
| commit | d54634bd7cde07b276e431fc167119e13a8aef81 (patch) | |
| tree | b0ab47bc95c3a0316534dcd2f69fc7506e986a7a /src | |
| parent | 6f1cb950d6fc91cf2938fc4aea300ed12d49b735 (diff) | |
Use recover_comment_removed in rewrite_static
Diffstat (limited to 'src')
| -rw-r--r-- | src/items.rs | 15 | ||||
| -rw-r--r-- | src/visitor.rs | 4 |
2 files changed, 17 insertions, 2 deletions
diff --git a/src/items.rs b/src/items.rs index 91221e1ccc6..10359f53bdd 100644 --- a/src/items.rs +++ b/src/items.rs @@ -18,7 +18,7 @@ use utils::{format_mutability, format_visibility, contains_skip, end_typaram, wr use lists::{write_list, itemize_list, ListItem, ListFormatting, SeparatorTactic, list_helper, DefinitiveListTactic, ListTactic, definitive_tactic, format_item_list}; use expr::{is_empty_block, is_simple_block_stmt, rewrite_assign_rhs, type_annotation_separator}; -use comment::{FindUncommented, contains_comment, rewrite_comment}; +use comment::{FindUncommented, contains_comment, rewrite_comment, recover_comment_removed}; use visitor::FmtVisitor; use rewrite::{Rewrite, RewriteContext}; use config::{Config, IndentStyle, Density, ReturnIndent, BraceStyle, Style, TypeDensity}; @@ -1299,6 +1299,7 @@ pub fn rewrite_static(prefix: &str, mutability: ast::Mutability, expr_opt: Option<&ptr::P<ast::Expr>>, offset: Indent, + span: Span, context: &RewriteContext) -> Option<String> { let type_annotation_spacing = type_annotation_spacing(context.config); @@ -1325,7 +1326,17 @@ pub fn rewrite_static(prefix: &str, lhs, expr, Shape::legacy(remaining_width, offset.block_only())) - .map(|s| s + ";") + .and_then(|res| { + recover_comment_removed(res, + span, + context, + Shape { + width: context.config.max_width(), + indent: offset, + offset: offset.alignment, + }) + }) + .map(|s| if s.ends_with(';') { s } else { s + ";" }) } else { let lhs = format!("{}{};", prefix, ty_str); Some(lhs) diff --git a/src/visitor.rs b/src/visitor.rs index affcbf6b082..5f594aad898 100644 --- a/src/visitor.rs +++ b/src/visitor.rs @@ -322,6 +322,7 @@ impl<'a> FmtVisitor<'a> { mutability, Some(expr), self.block_indent, + item.span, &self.get_context()); self.push_rewrite(item.span, rewrite); } @@ -333,6 +334,7 @@ impl<'a> FmtVisitor<'a> { ast::Mutability::Immutable, Some(expr), self.block_indent, + item.span, &self.get_context()); self.push_rewrite(item.span, rewrite); } @@ -383,6 +385,7 @@ impl<'a> FmtVisitor<'a> { ast::Mutability::Immutable, expr_opt.as_ref(), self.block_indent, + ti.span, &self.get_context()); self.push_rewrite(ti.span, rewrite); } @@ -434,6 +437,7 @@ impl<'a> FmtVisitor<'a> { ast::Mutability::Immutable, Some(expr), self.block_indent, + ii.span, &self.get_context()); self.push_rewrite(ii.span, rewrite); } |
