Skip to content

Commit 95fb0e5

Browse files
authored
Ensure that document titles are sorted in searchindex.js (#11888)
1 parent 882a174 commit 95fb0e5

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

sphinx/search/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,7 @@ def freeze(self) -> dict[str, Any]:
392392
objnames = self._objnames
393393

394394
alltitles: dict[str, list[tuple[int, str]]] = {}
395-
for docname, titlelist in self._all_titles.items():
395+
for docname, titlelist in sorted(self._all_titles.items()):
396396
for title, titleid in titlelist:
397397
alltitles.setdefault(title, []).append((fn2index[docname], titleid))
398398

tests/test_search.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ def test_IndexBuilder():
157157
index = IndexBuilder(env, 'en', {}, None)
158158
index.feed('docname1_1', 'filename1_1', 'title1_1', doc)
159159
index.feed('docname1_2', 'filename1_2', 'title1_2', doc)
160-
index.feed('docname2_1', 'filename2_1', 'title2_1', doc)
161160
index.feed('docname2_2', 'filename2_2', 'title2_2', doc)
161+
index.feed('docname2_1', 'filename2_1', 'title2_1', doc)
162162
assert index._titles == {'docname1_1': 'title1_1', 'docname1_2': 'title1_2',
163163
'docname2_1': 'title2_1', 'docname2_2': 'title2_2'}
164164
assert index._filenames == {'docname1_1': 'filename1_1', 'docname1_2': 'filename1_2',

0 commit comments

Comments
 (0)