diff options
| author | topecongiro <seuchida@gmail.com> | 2017-04-15 18:40:39 +0900 |
|---|---|---|
| committer | topecongiro <seuchida@gmail.com> | 2017-04-15 18:40:39 +0900 |
| commit | a91fd699a012ae99bf36d12d88f98154e363979e (patch) | |
| tree | f6f497056dbe0a02d753d93177b87727363e1b17 /src/patterns.rs | |
| parent | b4833a8c581f92e87eeb0f5a6f11719f4eb94092 (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.rs | 6 |
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) |
