[pypy-commit] pypy var-in-Some: fix contains_SomeDict.can_only_throw
rlamy
noreply at buildbot.pypy.org
Mon May 19 02:30:53 CEST 2014
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: var-in-Some
Changeset: r71576:4757c82f9805
Date: 2014-05-19 01:30 +0100
http://bitbucket.org/pypy/pypy/changeset/4757c82f9805/
Log: fix contains_SomeDict.can_only_throw
diff --git a/rpython/annotator/unaryop.py b/rpython/annotator/unaryop.py
--- a/rpython/annotator/unaryop.py
+++ b/rpython/annotator/unaryop.py
@@ -333,12 +333,12 @@
getattr(s_stop, 'const', 0) != -1:
raise AnnotatorError("%s: not proven to have non-negative stop" % error)
-def _can_only_throw(dct, *ignore):
- if dct.ann.dictdef.dictkey.custom_eq_hash:
+
+def _can_only_throw(s_dct, *ignore):
+ if s_dct.dictdef.dictkey.custom_eq_hash:
return None # r_dict: can throw anything
return [] # else: no possible exception
-
@op.contains.register(SomeDict)
def contains_SomeDict(dct, element):
dct.ann.dictdef.generalize_key(element.ann)
More information about the pypy-commit
mailing list