Commit 1773ac3b authored by Stefan Behnel's avatar Stefan Behnel

tiny speed-up for iteration over non-list/non-tuple iterators by using a more direct test

parent 83d10081
...@@ -2067,7 +2067,8 @@ class IteratorNode(ExprNode): ...@@ -2067,7 +2067,8 @@ class IteratorNode(ExprNode):
if self.may_be_a_sequence: if self.may_be_a_sequence:
for test_name in ('List', 'Tuple'): for test_name in ('List', 'Tuple'):
code.putln("if (Py%s_CheckExact(%s)) {" % (test_name, self.py_result())) code.putln("if (!%s && Py%s_CheckExact(%s)) {" % (
self.iter_func_ptr, test_name, self.py_result()))
self.generate_next_sequence_item(test_name, result_name, code) self.generate_next_sequence_item(test_name, result_name, code)
code.put("} else ") code.put("} else ")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment