mirror of
https://github.com/rust-lang/rust.git
synced 2025-06-05 11:48:30 +00:00
Fix search filter update
This commit is contained in:
parent
8cb207ae69
commit
c4023c6ca3
@ -1442,6 +1442,10 @@ window.initSearch = function(rawSearchIndex) {
|
|||||||
if (selectCrate) {
|
if (selectCrate) {
|
||||||
selectCrate.onchange = function() {
|
selectCrate.onchange = function() {
|
||||||
updateLocalStorage("rustdoc-saved-filter-crate", selectCrate.value);
|
updateLocalStorage("rustdoc-saved-filter-crate", selectCrate.value);
|
||||||
|
// In case you "cut" the entry from the search input, then change the crate filter
|
||||||
|
// before paste back the previous search, you get the old search results without
|
||||||
|
// the filter. To prevent this, we need to remove the previous results.
|
||||||
|
currentResults = null;
|
||||||
search(undefined, true);
|
search(undefined, true);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
17
src/test/rustdoc-gui/search-filter.goml
Normal file
17
src/test/rustdoc-gui/search-filter.goml
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
goto: file://|DOC_PATH|/test_docs/index.html
|
||||||
|
write: (".search-input", "test")
|
||||||
|
// Waiting for the search results to appear...
|
||||||
|
wait-for: "#titles"
|
||||||
|
assert-text: ("#results .externcrate", "test_docs")
|
||||||
|
text: (".search-input", "")
|
||||||
|
// We now want to change the crate filter.
|
||||||
|
click: "#crate-search"
|
||||||
|
// We select "lib2" option then press enter to change the filter.
|
||||||
|
press-key: "ArrowDown"
|
||||||
|
press-key: "Enter"
|
||||||
|
// We now make the search again.
|
||||||
|
write: (".search-input", "test")
|
||||||
|
// Waiting for the search results to appear...
|
||||||
|
wait-for: "#titles"
|
||||||
|
// We check that there is no more "test_docs" appearing.
|
||||||
|
assert-false: "#results .externcrate"
|
Loading…
Reference in New Issue
Block a user