diff --git a/src/librustdoc/json/mod.rs b/src/librustdoc/json/mod.rs index 0964b757e74f5..c7251b5115287 100644 --- a/src/librustdoc/json/mod.rs +++ b/src/librustdoc/json/mod.rs @@ -201,7 +201,8 @@ impl<'tcx> FormatRenderer<'tcx> for JsonRenderer<'tcx> { types::ItemEnum::Method(_) | types::ItemEnum::AssocConst { .. } - | types::ItemEnum::AssocType { .. } => true, + | types::ItemEnum::AssocType { .. } + | types::ItemEnum::PrimitiveType(_) => true, types::ItemEnum::Module(_) | types::ItemEnum::ExternCrate { .. } | types::ItemEnum::Import(_) @@ -216,8 +217,7 @@ impl<'tcx> FormatRenderer<'tcx> for JsonRenderer<'tcx> { | types::ItemEnum::Static(_) | types::ItemEnum::ForeignType | types::ItemEnum::Macro(_) - | types::ItemEnum::ProcMacro(_) - | types::ItemEnum::PrimitiveType(_) => false, + | types::ItemEnum::ProcMacro(_) => false, }; let removed = self .index diff --git a/src/test/rustdoc-json/primitive_overloading.rs b/src/test/rustdoc-json/primitive_overloading.rs new file mode 100644 index 0000000000000..a10d5a83795c7 --- /dev/null +++ b/src/test/rustdoc-json/primitive_overloading.rs @@ -0,0 +1,17 @@ +// compile-flags: --document-private-items + +// Regression test for . + +#![feature(rustdoc_internals)] +#![feature(no_core)] + +#![no_core] + +// @has primitive_overloading.json +// @has - "$.index[*][?(@.name=='usize')]" +// @has - "$.index[*][?(@.name=='prim')]" + +#[doc(primitive = "usize")] +/// This is the built-in type `usize`. +mod prim { +}