diff options
| author | Nixon Enraght-Moony <nixon.emoony@gmail.com> | 2022-11-26 15:06:46 +0000 |
|---|---|---|
| committer | Nixon Enraght-Moony <nixon.emoony@gmail.com> | 2022-11-26 15:08:40 +0000 |
| commit | ed0f097e4dcf8f557df038a7011d121f653bd24f (patch) | |
| tree | d3aa19782574a36bf8a8cba2037332ab49e9e13e /src/test | |
| parent | 8681d4cffcd23bbe619984ab62772a91827a40dc (diff) | |
| download | rust-ed0f097e4dcf8f557df038a7011d121f653bd24f.tar.gz rust-ed0f097e4dcf8f557df038a7011d121f653bd24f.zip | |
jsondoclint: Handle using enum variants and glob using enums.
Closes #104942
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/rustdoc-json/enums/use_glob.rs | 18 | ||||
| -rw-r--r-- | src/test/rustdoc-json/enums/use_variant.rs | 15 |
2 files changed, 33 insertions, 0 deletions
diff --git a/src/test/rustdoc-json/enums/use_glob.rs b/src/test/rustdoc-json/enums/use_glob.rs new file mode 100644 index 00000000000..62b8b832afd --- /dev/null +++ b/src/test/rustdoc-json/enums/use_glob.rs @@ -0,0 +1,18 @@ +// Regression test for <https://github.com/rust-lang/rust/issues/104942> + +#![feature(no_core)] +#![no_core] + +// @set Color = "$.index[*][?(@.name == 'Color')].id" +pub enum Color { + Red, + Green, + Blue, +} + +// @set use_Color = "$.index[*][?(@.kind == 'import')].id" +// @is "$.index[*][?(@.kind == 'import')].inner.id" $Color +// @is "$.index[*][?(@.kind == 'import')].inner.glob" true +pub use Color::*; + +// @ismany "$.index[*][?(@.name == 'use_glob')].inner.items[*]" $Color $use_Color diff --git a/src/test/rustdoc-json/enums/use_variant.rs b/src/test/rustdoc-json/enums/use_variant.rs new file mode 100644 index 00000000000..5f0d2b9b1ec --- /dev/null +++ b/src/test/rustdoc-json/enums/use_variant.rs @@ -0,0 +1,15 @@ +#![feature(no_core)] +#![no_core] + +// @set AlwaysNone = "$.index[*][?(@.name == 'AlwaysNone')].id" +pub enum AlwaysNone { + // @set None = "$.index[*][?(@.name == 'None')].id" + None, +} +// @is "$.index[*][?(@.name == 'AlwaysNone')].inner.variants[*]" $None + +// @set use_None = "$.index[*][?(@.kind == 'import')].id" +// @is "$.index[*][?(@.kind == 'import')].inner.id" $None +pub use AlwaysNone::None; + +// @ismany "$.index[*][?(@.name == 'use_variant')].inner.items[*]" $AlwaysNone $use_None |
