diff options
| author | Eli Friedman <eli.friedman@gmail.com> | 2015-11-14 13:52:43 -0800 |
|---|---|---|
| committer | Eli Friedman <eli.friedman@gmail.com> | 2015-11-14 13:54:57 -0800 |
| commit | 2fff041b433a972fbc7604b16341b232e221350a (patch) | |
| tree | 638bf764b64d38075573bbb7c1667676a74beca5 /src/patterns.rs | |
| parent | de599015de210205ccb4fa4619bc2add72d3647f (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.rs | 9 |
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) |
