about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNick Cameron <ncameron@mozilla.com>2015-11-23 15:49:21 +1300
committerNick Cameron <ncameron@mozilla.com>2015-11-24 09:37:52 +1300
commitd405fdc2363486173b56deef1dc05ef7ea53c04b (patch)
tree5b6f38b561304eac9bb13852af1cf9bb612f6239 /src
parent5a3f5bc1f61a73ab8db241dfadf0855c504a9906 (diff)
Fix a bug with nested impls
Diffstat (limited to 'src')
-rw-r--r--src/items.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/items.rs b/src/items.rs
index c75fe9a942f..6ca82721689 100644
--- a/src/items.rs
+++ b/src/items.rs
@@ -506,10 +506,6 @@ pub fn format_impl(context: &RewriteContext, item: &ast::Item, offset: Indent) -
         result.push('{');
 
         if !items.is_empty() {
-            result.push('\n');
-            let indent_str = context.block_indent.to_string(context.config);
-            result.push_str(&indent_str);
-
             let mut visitor = FmtVisitor::from_codemap(context.parse_session, context.config, None);
             visitor.block_indent = context.block_indent.block_indent(context.config);
 
@@ -521,8 +517,11 @@ pub fn format_impl(context: &RewriteContext, item: &ast::Item, offset: Indent) -
                 visitor.visit_impl_item(&item);
             }
 
+            result.push('\n');
             result.push_str(trim_newlines(&visitor.buffer.to_string()));
             result.push('\n');
+
+            let indent_str = context.block_indent.to_string(context.config);
             result.push_str(&indent_str);
         }
         result.push('}');