diff options
| author | Nick Cameron <ncameron@mozilla.com> | 2017-05-12 07:15:29 +1200 |
|---|---|---|
| committer | Nick Cameron <ncameron@mozilla.com> | 2017-05-12 07:15:29 +1200 |
| commit | fb7ba4772cdad24083fa73552425d4f91fd8be33 (patch) | |
| tree | 06138ef4c6c971eeb4b5b709c511fe9908306eed /src/librustc_save_analysis | |
| parent | 67a0d27c6529de335304b10c6ae6b0eed77bfc79 (diff) | |
| download | rust-fb7ba4772cdad24083fa73552425d4f91fd8be33.tar.gz rust-fb7ba4772cdad24083fa73552425d4f91fd8be33.zip | |
Pass crate attributes in visit.rs
Diffstat (limited to 'src/librustc_save_analysis')
| -rw-r--r-- | src/librustc_save_analysis/dump_visitor.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/librustc_save_analysis/dump_visitor.rs b/src/librustc_save_analysis/dump_visitor.rs index dd022dee78c..a95236e2a50 100644 --- a/src/librustc_save_analysis/dump_visitor.rs +++ b/src/librustc_save_analysis/dump_visitor.rs @@ -1211,7 +1211,7 @@ impl<'l, 'tcx: 'l, 'll, D: Dump + 'll> DumpVisitor<'l, 'tcx, 'll, D> { } impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll, D> { - fn visit_mod(&mut self, m: &'l ast::Mod, span: Span, id: NodeId) { + fn visit_mod(&mut self, m: &'l ast::Mod, span: Span, attrs: &[ast::Attribute], id: NodeId) { // Since we handle explicit modules ourselves in visit_item, this should // only get called for the root module of a crate. assert_eq!(id, ast::CRATE_NODE_ID); @@ -1229,11 +1229,9 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll, filename: filename, items: m.items.iter().map(|i| i.id).collect(), visibility: Visibility::Public, - // TODO Visitor doesn't pass us the attibutes. - docs: String::new(), + docs: docs_for_attrs(attrs), sig: None, - // TODO Visitor doesn't pass us the attibutes. - attributes: vec![], + attributes: attrs.to_owned(), }.lower(self.tcx)); self.nest_scope(id, |v| visit::walk_mod(v, m)); } |
