diff options
| author | Guillaume Gomez <guillaume1.gomez@gmail.com> | 2025-01-12 23:08:57 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-01-12 23:08:57 +0100 |
| commit | 9d3ae11c54646a9c7377eee5e9db9ea90cabbab1 (patch) | |
| tree | 0f62321fed5585828c0fee05b941f54a18703d7b /tests | |
| parent | 627513a764a696b59bb2679cc1731a197a088a1d (diff) | |
| parent | 2a2b090d12afd9fbc4b04138a228122a8896cead (diff) | |
| download | rust-9d3ae11c54646a9c7377eee5e9db9ea90cabbab1.tar.gz rust-9d3ae11c54646a9c7377eee5e9db9ea90cabbab1.zip | |
Rollup merge of #135348 - aDotInTheVoid:pathspathspaths, r=GuillaumeGomez
rustdoc-json: Include items in stripped modules in `Crate::paths`. Closes #135309 When we're running rustdoc-json, we should err on the side of adding more items to `Cache::paths`, as that directly becomes `Crate::paths` in the output. r? ``@GuillaumeGomez.`` Best reviewed commit-by-commit.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/rustdoc-json/reexport/simple_private.rs | 6 | ||||
| -rw-r--r-- | tests/rustdoc-json/reexport/simple_public.rs | 5 |
2 files changed, 11 insertions, 0 deletions
diff --git a/tests/rustdoc-json/reexport/simple_private.rs b/tests/rustdoc-json/reexport/simple_private.rs index 8a936f5da1b..405d57d342e 100644 --- a/tests/rustdoc-json/reexport/simple_private.rs +++ b/tests/rustdoc-json/reexport/simple_private.rs @@ -12,3 +12,9 @@ mod inner { pub use inner::Public; //@ ismany "$.index[*][?(@.name=='simple_private')].inner.module.items[*]" $use_id + +// Test for https://github.com/rust-lang/rust/issues/135309 +//@ has "$.paths[*][?(@.kind=='module')].path" '["simple_private"]' +//@ !has "$.paths[*].path" '["simple_private", "inner"]' +//@ has "$.paths[*][?(@.kind=='struct')].path" '["simple_private", "inner", "Public"]' +//@ !has "$.paths[*].path" '["simple_private", "Public"]' diff --git a/tests/rustdoc-json/reexport/simple_public.rs b/tests/rustdoc-json/reexport/simple_public.rs index e5a8dc7d2ad..f1335828314 100644 --- a/tests/rustdoc-json/reexport/simple_public.rs +++ b/tests/rustdoc-json/reexport/simple_public.rs @@ -14,3 +14,8 @@ pub mod inner { pub use inner::Public; //@ ismany "$.index[*][?(@.name=='simple_public')].inner.module.items[*]" $import_id $inner_id + +//@ has "$.paths[*][?(@.kind=='module')].path" '["simple_public"]' +//@ has "$.paths[*][?(@.kind=='module')].path" '["simple_public", "inner"]' +//@ has "$.paths[*][?(@.kind=='struct')].path" '["simple_public", "inner", "Public"]' +//@ !has "$.paths[*].path" '["simple_public", "Public"]' |
