about summary refs log tree commit diff
path: root/src/patterns.rs
diff options
context:
space:
mode:
authortopecongiro <seuchida@gmail.com>2017-04-15 18:40:39 +0900
committertopecongiro <seuchida@gmail.com>2017-04-15 18:40:39 +0900
commita91fd699a012ae99bf36d12d88f98154e363979e (patch)
treef6f497056dbe0a02d753d93177b87727363e1b17 /src/patterns.rs
parentb4833a8c581f92e87eeb0f5a6f11719f4eb94092 (diff)
Add heuristic choosing block or visual indent for unary op based on span
Diffstat (limited to 'src/patterns.rs')
-rw-r--r--src/patterns.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/patterns.rs b/src/patterns.rs
index bc5c917dc00..1ed13ab70b6 100644
--- a/src/patterns.rs
+++ b/src/patterns.rs
@@ -27,7 +27,9 @@ use syntax::codemap::{self, BytePos, Span};
 impl Rewrite for Pat {
     fn rewrite(&self, context: &RewriteContext, shape: Shape) -> Option<String> {
         match self.node {
-            PatKind::Box(ref pat) => rewrite_unary_prefix(context, "box ", &**pat, shape),
+            PatKind::Box(ref pat) => {
+                rewrite_unary_prefix(context, "box ", &**pat, shape, self.span)
+            }
             PatKind::Ident(binding_mode, ident, ref sub_pat) => {
                 let (prefix, mutability) = match binding_mode {
                     BindingMode::ByRef(mutability) => ("ref ", mutability),
@@ -71,7 +73,7 @@ impl Rewrite for Pat {
             }
             PatKind::Ref(ref pat, mutability) => {
                 let prefix = format!("&{}", format_mutability(mutability));
-                rewrite_unary_prefix(context, &prefix, &**pat, shape)
+                rewrite_unary_prefix(context, &prefix, &**pat, shape, self.span)
             }
             PatKind::Tuple(ref items, dotdot_pos) => {
                 rewrite_tuple_pat(items, dotdot_pos, None, self.span, context, shape)