about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorNick Cameron <nrc@ncameron.org>2018-09-03 13:08:19 +1200
committerGitHub <noreply@github.com>2018-09-03 13:08:19 +1200
commit5fb9418aecf392bf996370873d9e493e3591b8f9 (patch)
tree1fe27490647bb7256de345ab733bbc56de5e964b /src
parent627780864feb4bb1ad2bd6ca0458b58825189e82 (diff)
parent08e282877a46698565c1af04609700971300d17d (diff)
Merge pull request #2991 from topecongiro/raw-identifier-in-chain
Handle raw identifiers in chain
Diffstat (limited to 'src')
-rw-r--r--src/chains.rs16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/chains.rs b/src/chains.rs
index 3f5ff75a722..124a33e5001 100644
--- a/src/chains.rs
+++ b/src/chains.rs
@@ -74,8 +74,8 @@ use rewrite::{Rewrite, RewriteContext};
 use shape::Shape;
 use source_map::SpanUtils;
 use utils::{
-    first_line_width, last_line_extendable, last_line_width, mk_sp, trimmed_last_line_width,
-    wrap_str,
+    first_line_width, last_line_extendable, last_line_width, mk_sp, rewrite_ident,
+    trimmed_last_line_width, wrap_str,
 };
 
 use std::borrow::Cow;
@@ -190,10 +190,12 @@ impl Rewrite for ChainItem {
             ChainItemKind::MethodCall(ref segment, ref types, ref exprs) => {
                 Self::rewrite_method_call(segment.ident, types, exprs, self.span, context, shape)?
             }
-            ChainItemKind::StructField(ident) => format!(".{}", ident.name),
-            ChainItemKind::TupleField(ident, nested) => {
-                format!("{}.{}", if nested { " " } else { "" }, ident.name)
-            }
+            ChainItemKind::StructField(ident) => format!(".{}", rewrite_ident(context, ident)),
+            ChainItemKind::TupleField(ident, nested) => format!(
+                "{}.{}",
+                if nested { " " } else { "" },
+                rewrite_ident(context, ident)
+            ),
             ChainItemKind::Comment(ref comment, _) => {
                 rewrite_comment(comment, false, shape, context.config)?
             }
@@ -241,7 +243,7 @@ impl ChainItem {
 
             format!("::<{}>", type_list.join(", "))
         };
-        let callee_str = format!(".{}{}", method_name, type_str);
+        let callee_str = format!(".{}{}", rewrite_ident(context, method_name), type_str);
         rewrite_call(context, &callee_str, &args[1..], span, shape)
     }
 }