about summary refs log tree commit diff
path: root/src/test/rustdoc-json
diff options
context:
space:
mode:
authorGuillaume Gomez <guillaume.gomez@huawei.com>2023-01-03 18:29:40 +0100
committerGuillaume Gomez <guillaume.gomez@huawei.com>2023-01-03 18:30:13 +0100
commitf69fee4fea59fb84582a021d929fd6ecee37db8a (patch)
treebee5e3a5f1f152a17c37b71d209ba2408e191291 /src/test/rustdoc-json
parent59eee74ce8b2b056c44f8743fd1661e4858cc12b (diff)
downloadrust-f69fee4fea59fb84582a021d929fd6ecee37db8a.tar.gz
rust-f69fee4fea59fb84582a021d929fd6ecee37db8a.zip
Add regression test for #104064
Diffstat (limited to 'src/test/rustdoc-json')
-rw-r--r--src/test/rustdoc-json/primitives/local_primitive.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/test/rustdoc-json/primitives/local_primitive.rs b/src/test/rustdoc-json/primitives/local_primitive.rs
new file mode 100644
index 00000000000..f27e6a2adec
--- /dev/null
+++ b/src/test/rustdoc-json/primitives/local_primitive.rs
@@ -0,0 +1,21 @@
+// Regression test for <https://github.com/rust-lang/rust/issues/104064>.
+
+#![feature(no_core)]
+#![feature(rustc_attrs)]
+#![feature(rustdoc_internals)]
+#![no_core]
+#![rustc_coherence_is_core]
+
+//! Link to [i32][prim@i32] [i64][prim@i64]
+
+#[doc(primitive = "i32")]
+mod prim_i32 {}
+
+// @set local_i32 = "$.index[*][?(@.name=='i32')].id"
+
+// @has "$.index[*][?(@.name=='local_primitive')]"
+// @ismany "$.index[*][?(@.name=='local_primitive')].inner.items[*]" $local_i32
+// @is "$.index[*][?(@.name=='local_primitive')].links['prim@i32']" $local_i32
+
+// Let's ensure the `prim_i32` module isn't present in the output JSON:
+// @!has "$.index[*][?(@.name=='prim_i32')]"