about summary refs log tree commit diff
path: root/src/patterns.rs
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2015-11-14 13:52:43 -0800
committerEli Friedman <eli.friedman@gmail.com>2015-11-14 13:54:57 -0800
commit2fff041b433a972fbc7604b16341b232e221350a (patch)
tree638bf764b64d38075573bbb7c1667676a74beca5 /src/patterns.rs
parentde599015de210205ccb4fa4619bc2add72d3647f (diff)
Pass in whether an ast::Path is in an expression context.
This gets rid of a slightly nasty hack involving scanning the source
expression for a ":".
Diffstat (limited to 'src/patterns.rs')
-rw-r--r--src/patterns.rs9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/patterns.rs b/src/patterns.rs
index 6bba3d4c6e2..bac69e4d126 100644
--- a/src/patterns.rs
+++ b/src/patterns.rs
@@ -45,7 +45,7 @@ impl Rewrite for Pat {
                 }
             }
             Pat_::PatQPath(ref q_self, ref path) => {
-                rewrite_path(context, Some(q_self), path, width, offset)
+                rewrite_path(context, true, Some(q_self), path, width, offset)
             }
             Pat_::PatRange(ref lhs, ref rhs) => {
                 rewrite_pair(&**lhs, &**rhs, "", "...", "", context, width, offset)
@@ -58,7 +58,12 @@ impl Rewrite for Pat {
                 rewrite_tuple(context, items, self.span, width, offset)
             }
             Pat_::PatEnum(ref path, Some(ref pat_vec)) => {
-                let path_str = try_opt!(::types::rewrite_path(context, None, path, width, offset));
+                let path_str = try_opt!(::types::rewrite_path(context,
+                                                              true,
+                                                              None,
+                                                              path,
+                                                              width,
+                                                              offset));
 
                 if pat_vec.is_empty() {
                     Some(path_str)