Author: Raffael Tfirst <[email protected]>
Branch: py3.5
Changeset: r86173:f658ed1189a5
Date: 2016-08-12 17:57 +0200
http://bitbucket.org/pypy/pypy/changeset/f658ed1189a5/
Log: Fix BUILD_SET_UNPACK by changing iterator to iter instead of
itervalues as w_item should never be a dict anyway
diff --git a/pypy/interpreter/pyopcode.py b/pypy/interpreter/pyopcode.py
--- a/pypy/interpreter/pyopcode.py
+++ b/pypy/interpreter/pyopcode.py
@@ -1375,10 +1375,11 @@
for i in range(itemcount, 0, -1):
w_item = self.peekvalue(i-1)
# cannot use w_sum.update, w_item might not be a set
- iterator = w_item.itervalues()
+ iterator = space.iter(w_item)
while True:
- w_value = iterator.next_value()
- if w_value is None:
+ try:
+ w_value = space.next(iterator)
+ except OperationError:
break
w_sum.add(w_value)
while itemcount != 0:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit