about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorQuietMisdreavus <grey@quietmisdreavus.net>2017-09-23 11:58:06 -0500
committerQuietMisdreavus <grey@quietmisdreavus.net>2017-11-21 15:46:49 -0600
commit52ee203d656f7939de65fa837eea58230151e71e (patch)
tree5ef634a1b9ac8a9a7e504500eb2a09589bc4d854 /src/libsyntax
parentf9f3611f5c2d8b88361cd67d06528ff1ae7876e9 (diff)
downloadrust-52ee203d656f7939de65fa837eea58230151e71e.tar.gz
rust-52ee203d656f7939de65fa837eea58230151e71e.zip
make with_unsugared_doc preserve is_sugared_doc
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/attr.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libsyntax/attr.rs b/src/libsyntax/attr.rs
index b1f796084df..8bd7399092f 100644
--- a/src/libsyntax/attr.rs
+++ b/src/libsyntax/attr.rs
@@ -371,11 +371,13 @@ impl Attribute {
             let meta = mk_name_value_item_str(
                 Symbol::intern("doc"),
                 Symbol::intern(&strip_doc_comment_decoration(&comment.as_str())));
-            if self.style == ast::AttrStyle::Outer {
-                f(&mk_attr_outer(self.span, self.id, meta))
+            let mut attr = if self.style == ast::AttrStyle::Outer {
+                mk_attr_outer(self.span, self.id, meta)
             } else {
-                f(&mk_attr_inner(self.span, self.id, meta))
-            }
+                mk_attr_inner(self.span, self.id, meta)
+            };
+            attr.is_sugared_doc = true;
+            f(&attr)
         } else {
             f(self)
         }