diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index 2dc26a382e1..508f14f0a5f 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -271,7 +271,8 @@ def _pseudo_parse_arglist(signode: desc_signature, arglist: str) -> None: ends_open += 1 argument = argument[:-1].strip() if argument: - stack[-1] += addnodes.desc_parameter(argument, argument) + stack[-1] += addnodes.desc_parameter( + '', '', addnodes.desc_sig_name(argument, argument)) while ends_open: stack.append(addnodes.desc_optional()) stack[-2] += stack[-1] diff --git a/tests/test_domain_js.py b/tests/test_domain_js.py index 4680d88cc7e..434513063d5 100644 --- a/tests/test_domain_js.py +++ b/tests/test_domain_js.py @@ -188,8 +188,8 @@ def test_js_function(app): [desc, ([desc_signature, ([desc_name, ([desc_sig_name, "sum"])], desc_parameterlist)], [desc_content, ()])])) - assert_node(doctree[1][0][1], [desc_parameterlist, ([desc_parameter, "a"], - [desc_parameter, "b"])]) + assert_node(doctree[1][0][1], [desc_parameterlist, ([desc_parameter, ([desc_sig_name, "a"])], + [desc_parameter, ([desc_sig_name, "b"])])]) assert_node(doctree[0], addnodes.index, entries=[("single", "sum() (built-in function)", "sum", "", None)]) assert_node(doctree[1], addnodes.desc, domain="js", objtype="function", noindex=False)