Commit 97b8a0b9 authored by Stefan Behnel's avatar Stefan Behnel

Reorder a condition to move a potentially more selective (and simpler) one first.

parent ab03eb16
...@@ -3899,12 +3899,13 @@ class IndexNode(_IndexingBaseNode): ...@@ -3899,12 +3899,13 @@ class IndexNode(_IndexingBaseNode):
self.is_temp = 1 self.is_temp = 1
elif self.index.type.is_int and base_type is not dict_type: elif self.index.type.is_int and base_type is not dict_type:
if (getting if (getting
and not env.directives['boundscheck']
and (base_type in (list_type, tuple_type, bytearray_type)) and (base_type in (list_type, tuple_type, bytearray_type))
and (not self.index.type.signed and (not self.index.type.signed
or not env.directives['wraparound'] or not env.directives['wraparound']
or (isinstance(self.index, IntNode) and or (isinstance(self.index, IntNode) and
self.index.has_constant_result() and self.index.constant_result >= 0)) self.index.has_constant_result() and self.index.constant_result >= 0))
and not env.directives['boundscheck']): ):
self.is_temp = 0 self.is_temp = 0
else: else:
self.is_temp = 1 self.is_temp = 1
......
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