[8.0.x] terminalwriter: fix crash trying to highlight empty source (#11763)

Co-authored-by: Ran Benita <ran@unusedvar.com>
This commit is contained in:
github-actions[bot]
2024-01-03 08:04:57 -03:00
committed by GitHub
parent 665e4e58d3
commit 838151638e
3 changed files with 18 additions and 1 deletions
+14
View File
@@ -306,3 +306,17 @@ def test_code_highlight(has_markup, code_highlight, expected, color_mapping):
match=re.escape("indents size (2) should have same size as lines (1)"),
):
tw._write_source(["assert 0"], [" ", " "])
def test_highlight_empty_source() -> None:
"""Don't crash trying to highlight empty source code.
Issue #11758.
"""
f = io.StringIO()
tw = terminalwriter.TerminalWriter(f)
tw.hasmarkup = True
tw.code_highlight = True
tw._write_source([])
assert f.getvalue() == ""