summaryrefslogtreecommitdiff
path: root/sphinx/transforms/post_transforms/code.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2021-10-27 01:49:57 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2021-10-27 01:49:59 +0900
commit13803a79e7179f40a27f46d5a5a05f1eebbcbb63 (patch)
tree2cb19dd2900c96c57f601d46bdfbfc0652127b13 /sphinx/transforms/post_transforms/code.py
parent2be9d6b092965a2f9354da66b645bf5ea76ce288 (diff)
downloadsphinx-git-13803a79e7179f40a27f46d5a5a05f1eebbcbb63.tar.gz
Support docutils-0.18: Consume iterator of Element.traverse()
Since 0.18, Element.traverse() returns an iterator instead of intermediate object. As a result, the return value is always considered as truthy value. And it becomes fragile when the caller modifies the doctree on the loop.
Diffstat (limited to 'sphinx/transforms/post_transforms/code.py')
-rw-r--r--sphinx/transforms/post_transforms/code.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/sphinx/transforms/post_transforms/code.py b/sphinx/transforms/post_transforms/code.py
index 52bca8e12..3c4c0ebab 100644
--- a/sphinx/transforms/post_transforms/code.py
+++ b/sphinx/transforms/post_transforms/code.py
@@ -42,7 +42,7 @@ class HighlightLanguageTransform(SphinxTransform):
self.config.highlight_language)
self.document.walkabout(visitor)
- for node in self.document.traverse(addnodes.highlightlang):
+ for node in list(self.document.traverse(addnodes.highlightlang)):
node.parent.remove(node)