diff --git a/sphinx/writers/html.py b/sphinx/writers/html.py index e9a31a848ca..429369edce0 100644 --- a/sphinx/writers/html.py +++ b/sphinx/writers/html.py @@ -174,10 +174,12 @@ def depart_desc_type(self, node: Element) -> None: pass def visit_desc_returns(self, node: Element) -> None: - self.body.append(' → ') + self.body.append(' ') + self.body.append('') + self.body.append(' ') def depart_desc_returns(self, node: Element) -> None: - pass + self.body.append('') def visit_desc_parameterlist(self, node: Element) -> None: self.body.append('(') diff --git a/sphinx/writers/html5.py b/sphinx/writers/html5.py index 5b38b3be281..31d1db7efa1 100644 --- a/sphinx/writers/html5.py +++ b/sphinx/writers/html5.py @@ -145,10 +145,12 @@ def depart_desc_type(self, node: Element) -> None: pass def visit_desc_returns(self, node: Element) -> None: - self.body.append(' → ') + self.body.append(' ') + self.body.append('') + self.body.append(' ') def depart_desc_returns(self, node: Element) -> None: - pass + self.body.append('') def visit_desc_parameterlist(self, node: Element) -> None: self.body.append('(') diff --git a/tests/roots/test-html_signaturereturn_icon/conf.py b/tests/roots/test-html_signaturereturn_icon/conf.py new file mode 100644 index 00000000000..a695d180491 --- /dev/null +++ b/tests/roots/test-html_signaturereturn_icon/conf.py @@ -0,0 +1 @@ +extensions = ['sphinx.ext.autodoc'] diff --git a/tests/roots/test-html_signaturereturn_icon/index.rst b/tests/roots/test-html_signaturereturn_icon/index.rst new file mode 100644 index 00000000000..4ff4eb62bb6 --- /dev/null +++ b/tests/roots/test-html_signaturereturn_icon/index.rst @@ -0,0 +1,4 @@ +test-html_signaturereturn_icon +============================== + +.. py:function:: foo(a: bool, b: int) -> str diff --git a/tests/test_build_html.py b/tests/test_build_html.py index 2e53bdc54a8..e74319f198b 100644 --- a/tests/test_build_html.py +++ b/tests/test_build_html.py @@ -1635,3 +1635,11 @@ def test_html_permalink_icon(app): assert ('

The basic Sphinx documentation for testing[PERMALINK]

' in content) + + +@pytest.mark.sphinx('html', testroot='html_signaturereturn_icon') +def test_html_signaturereturn_icon(app): + app.build() + content = (app.outdir / 'index.html').read_text() + + assert ('' in content)