]> git.lizzy.rs Git - rust.git/blobdiff - src/visitor.rs
Do not duplicate attributes on use items
[rust.git] / src / visitor.rs
index 05f2e7e5cc1b18c6094f8827af06f4015ad65c58..71a279d93aad0bdfba66f03bb1b3869321921e14 100644 (file)
@@ -303,6 +303,13 @@ pub fn visit_item(&mut self, item: &ast::Item) {
         let filtered_attrs;
         let mut attrs = &item.attrs;
         match item.node {
+            // For use items, skip rewriting attributes. Just check for a skip attribute.
+            ast::ItemKind::Use(..) => {
+                if contains_skip(attrs) {
+                    self.push_skipped_with_span(item.span());
+                    return;
+                }
+            }
             // Module is inline, in this case we treat it like any other item.
             _ if !is_mod_decl(item) => {
                 if self.visit_attrs(&item.attrs, ast::AttrStyle::Outer) {