about summary refs log tree commit diff
path: root/compiler/rustc_ast_lowering/src
diff options
context:
space:
mode:
authorCamille GILLOT <gillot.camille@gmail.com>2020-11-25 22:45:24 +0100
committerCamille GILLOT <gillot.camille@gmail.com>2021-03-09 19:09:35 +0100
commit7ea1eacb17f32b7cefc773e05cf770d4c3cea812 (patch)
treefb358f44162aa08866239cd33ec3bf3957038092 /compiler/rustc_ast_lowering/src
parentff79ad394f1866d93f76ada88895ca4845c6abad (diff)
downloadrust-7ea1eacb17f32b7cefc773e05cf770d4c3cea812.tar.gz
rust-7ea1eacb17f32b7cefc773e05cf770d4c3cea812.zip
Remove hir::Local::attrs.
Diffstat (limited to 'compiler/rustc_ast_lowering/src')
-rw-r--r--compiler/rustc_ast_lowering/src/lib.rs14
1 files changed, 2 insertions, 12 deletions
diff --git a/compiler/rustc_ast_lowering/src/lib.rs b/compiler/rustc_ast_lowering/src/lib.rs
index ac945a8903a..653a3b3fda2 100644
--- a/compiler/rustc_ast_lowering/src/lib.rs
+++ b/compiler/rustc_ast_lowering/src/lib.rs
@@ -1800,8 +1800,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
         });
         let init = l.init.as_ref().map(|e| self.lower_expr(e));
         let hir_id = self.lower_node_id(l.id);
-        let attrs = l.attrs.iter().map(|a| self.lower_attr(a)).collect::<Vec<_>>();
-        self.attrs.push_sparse(hir_id, &*self.arena.alloc_from_iter(attrs.iter().cloned()));
+        self.lower_attrs(hir_id, &l.attrs);
         (
             hir::Local {
                 hir_id,
@@ -1809,7 +1808,6 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
                 pat: self.lower_pat(&l.pat),
                 init,
                 span: l.span,
-                attrs: attrs.into(),
                 source: hir::LocalSource::Normal,
             },
             ids,
@@ -2534,15 +2532,7 @@ impl<'a, 'hir> LoweringContext<'a, 'hir> {
     ) -> hir::Stmt<'hir> {
         let hir_id = self.next_id();
         self.attrs.push_sparse(hir_id, attrs);
-        let local = hir::Local {
-            attrs: attrs.iter().cloned().collect::<Vec<_>>().into(),
-            hir_id,
-            init,
-            pat,
-            source,
-            span,
-            ty: None,
-        };
+        let local = hir::Local { hir_id, init, pat, source, span, ty: None };
         self.stmt(span, hir::StmtKind::Local(self.arena.alloc(local)))
     }