diff options
| author | Nick Cameron <nrc@ncameron.org> | 2018-09-03 13:08:19 +1200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-09-03 13:08:19 +1200 |
| commit | 5fb9418aecf392bf996370873d9e493e3591b8f9 (patch) | |
| tree | 1fe27490647bb7256de345ab733bbc56de5e964b /src | |
| parent | 627780864feb4bb1ad2bd6ca0458b58825189e82 (diff) | |
| parent | 08e282877a46698565c1af04609700971300d17d (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.rs | 16 |
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) } } |
