about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-01-09 23:46:00 +0000
committerbors <bors@rust-lang.org>2017-01-09 23:46:00 +0000
commit76bc5e1c800eedc7cc3729dc6529ea196822d2bf (patch)
tree80a5e1e579f489e4e1ba186d21313e88b92a6ce4
parent9749df52b7ecfc8123e392b9d49786e2abf20320 (diff)
parent1cfe3b1c8c19e2092dd533ee6952b817476feaa6 (diff)
downloadrust-76bc5e1c800eedc7cc3729dc6529ea196822d2bf.tar.gz
rust-76bc5e1c800eedc7cc3729dc6529ea196822d2bf.zip
Auto merge of #38937 - nrc:save-ty-fix, r=nikomatsakis
save-analysis: fix over-zealous filter on generated code
-rw-r--r--src/librustc_save_analysis/dump_visitor.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/librustc_save_analysis/dump_visitor.rs b/src/librustc_save_analysis/dump_visitor.rs
index 424017ebd12..06e1a492b4d 100644
--- a/src/librustc_save_analysis/dump_visitor.rs
+++ b/src/librustc_save_analysis/dump_visitor.rs
@@ -1343,18 +1343,19 @@ impl<'l, 'tcx: 'l, 'll, D: Dump +'ll> Visitor<'l> for DumpVisitor<'l, 'tcx, 'll,
         self.process_macro_use(t.span, t.id);
         match t.node {
             ast::TyKind::Path(_, ref path) => {
-                if self.span.filter_generated(None, t.span) {
+                if generated_code(t.span) {
                     return;
                 }
 
                 if let Some(id) = self.lookup_def_id(t.id) {
-                    let sub_span = self.span.sub_span_for_type_name(t.span);
-                    self.dumper.type_ref(TypeRefData {
-                        span: sub_span.expect("No span found for type ref"),
-                        ref_id: Some(id),
-                        scope: self.cur_scope,
-                        qualname: String::new()
-                    }.lower(self.tcx));
+                    if let Some(sub_span) = self.span.sub_span_for_type_name(t.span) {
+                        self.dumper.type_ref(TypeRefData {
+                            span: sub_span,
+                            ref_id: Some(id),
+                            scope: self.cur_scope,
+                            qualname: String::new()
+                        }.lower(self.tcx));
+                    }
                 }
 
                 self.write_sub_paths_truncated(path);