about summary refs log tree commit diff
path: root/src/librustdoc/json
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2021-03-24 01:20:13 -0400
committerJoshua Nelson <jyn514@gmail.com>2021-04-24 19:21:48 -0400
commitc44c64df711e407ef10f8ae62100e46f0323065f (patch)
tree534c77d8917a6bfdaa3e8eb786173b485649b455 /src/librustdoc/json
parentb412b46cf70de4e08cda3ac120ebfa349c1bc268 (diff)
downloadrust-c44c64df711e407ef10f8ae62100e46f0323065f.tar.gz
rust-c44c64df711e407ef10f8ae62100e46f0323065f.zip
Get rid of `item.span`
- Remove `span` field, adding `Item::span()` instead
- Special-case `Impl` and `Module` items
- Use dummy spans for primitive items
Diffstat (limited to 'src/librustdoc/json')
-rw-r--r--src/librustdoc/json/conversions.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/librustdoc/json/conversions.rs b/src/librustdoc/json/conversions.rs
index 6e773f76059..42cd765c294 100644
--- a/src/librustdoc/json/conversions.rs
+++ b/src/librustdoc/json/conversions.rs
@@ -40,8 +40,8 @@ impl JsonRenderer<'_> {
             .iter()
             .map(rustc_ast_pretty::pprust::attribute_to_string)
             .collect();
-        let span = item.span();
-        let clean::Item { name, attrs: _, kind: _, span: _, visibility, def_id } = item;
+        let span = item.span(self.tcx);
+        let clean::Item { name, attrs: _, kind: _, visibility, def_id } = item;
         let inner = match *item.kind {
             clean::StrippedItem(_) => return None,
             _ => from_clean_item(item, self.tcx),
@@ -463,6 +463,7 @@ impl FromWithTcx<clean::Impl> for Impl {
             negative_polarity,
             synthetic,
             blanket_impl,
+            span: _span,
         } = impl_;
         Impl {
             is_unsafe: unsafety == rustc_hir::Unsafety::Unsafe,