mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Don't multiply docnames list size per each listener of env-read-docs
The env-read-docs listener function doesn't return the modified docnames list but change the list received as parameter. Updated the tests
This commit is contained in:
parent
24c5eb6e9c
commit
fe077ea18b
@ -471,11 +471,7 @@ class BuildEnvironment:
|
||||
# read all new and changed files
|
||||
docnames = sorted(added | changed)
|
||||
if app:
|
||||
new_docnames = []
|
||||
for mod_docnames in app.emit('env-read-docs', self, docnames):
|
||||
new_docnames.extend(mod_docnames)
|
||||
if new_docnames:
|
||||
docnames = new_docnames
|
||||
app.emit('env-read-docs', self, docnames)
|
||||
for docname in docnames:
|
||||
yield docname
|
||||
self.read_doc(docname, app=app)
|
||||
|
@ -24,7 +24,7 @@ def setup_module():
|
||||
def test_default_docnames_order():
|
||||
"""By default, docnames are read in alphanumeric order"""
|
||||
def on_env_read_docs(app, env, docnames):
|
||||
return docnames
|
||||
pass
|
||||
|
||||
app = TestApp(srcdir='(temp)', freshenv=True)
|
||||
env = app.env
|
||||
@ -38,7 +38,6 @@ def test_inverse_docnames_order():
|
||||
"""By default, docnames are read in alphanumeric order"""
|
||||
def on_env_read_docs(app, env, docnames):
|
||||
docnames.reverse()
|
||||
return docnames
|
||||
|
||||
app = TestApp(srcdir='(temp)', freshenv=True)
|
||||
env = app.env
|
||||
@ -46,8 +45,7 @@ def test_inverse_docnames_order():
|
||||
|
||||
msg, num, it = env.update(app.config, app.srcdir, app.doctreedir, app)
|
||||
read_docnames = [docname for docname in it]
|
||||
reversed_read_docnames = sorted(read_docnames)[:]
|
||||
reversed_read_docnames.reverse()
|
||||
reversed_read_docnames = sorted(read_docnames, reverse=True)
|
||||
assert len(read_docnames) > 1 and read_docnames == reversed_read_docnames
|
||||
|
||||
def teardown_module():
|
||||
|
Loading…
Reference in New Issue
Block a user