make with_unsugared_doc preserve is_sugared_doc

This commit is contained in:
QuietMisdreavus
2017-09-23 11:58:06 -05:00
parent f9f3611f5c
commit 52ee203d65
+6 -4
View File
@@ -371,11 +371,13 @@ pub fn with_desugared_doc<T, F>(&self, f: F) -> T where
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)
}