Remove JS domain module feature for null module names

This commit is contained in:
Anthony Johnson 2017-03-20 13:38:23 -07:00
parent 5d8b49d221
commit fb3953698b
No known key found for this signature in database
GPG Key ID: C5C79D82F922D604
3 changed files with 2 additions and 15 deletions

View File

@ -236,8 +236,7 @@ class JSModule(Directive):
is useful for splitting up the module definition across multiple
sections or files.
:param mod_name: Module name. If the module name is ``nul``, or ``None``,
the module name will be cleared for objects that follow.
:param mod_name: Module name
"""
has_content = False
@ -252,9 +251,6 @@ class JSModule(Directive):
# type: () -> List[nodes.Node]
env = self.state.document.settings.env
mod_name = self.arguments[0].strip()
if mod_name in ['null', 'None']:
env.ref_context.pop('js:module', None)
return []
env.ref_context['js:module'] = mod_name
noindex = 'noindex' in self.options
ret = []

View File

@ -18,16 +18,10 @@ module
* Link to :js:meth:`module_a.submodule.ModTopLevel.mod_child_1`
.. js:module:: null
:noindex:
.. js:class:: ModNoModule
.. js:module:: module_b.submodule
* Link to :js:class:`ModTopLevel`
.. js:class:: ModTopLevel
* Link to :js:class:`ModNoModule`
* Link to :js:mod:`module_a.submodule`

View File

@ -72,10 +72,8 @@ def test_domain_js_xrefs(app, status, warning):
assert_refnode(refnodes[5], 'module_b.submodule', None, 'ModTopLevel',
'class')
assert_refnode(refnodes[6], 'module_b.submodule', 'ModTopLevel',
'ModNoModule', 'class')
assert_refnode(refnodes[7], 'module_b.submodule', 'ModTopLevel',
'module_a.submodule', 'mod')
assert len(refnodes) == 8
assert len(refnodes) == 7
@pytest.mark.sphinx('dummy', testroot='domain-js')
@ -93,7 +91,6 @@ def test_domain_js_objects(app, status, warning):
assert objects['module_a.submodule.ModTopLevel'] == ('module', 'class')
assert objects['module_a.submodule.ModTopLevel.mod_child_1'] == ('module', 'method')
assert objects['module_a.submodule.ModTopLevel.mod_child_2'] == ('module', 'method')
assert objects['ModNoModule'] == ('module', 'class')
assert objects['module_b.submodule.ModTopLevel'] == ('module', 'class')
assert objects['TopLevel'] == ('roles', 'class')