[pypy-svn] r13573 - pypy/dist/pypy/annotation
pedronis at codespeak.net
pedronis at codespeak.net
Sat Jun 18 01:50:40 CEST 2005
Author: pedronis
Date: Sat Jun 18 01:50:40 2005
New Revision: 13573
Modified:
pypy/dist/pypy/annotation/binaryop.py
Log:
union of SomeBuiltin should consider the methodname too
Modified: pypy/dist/pypy/annotation/binaryop.py
==============================================================================
--- pypy/dist/pypy/annotation/binaryop.py (original)
+++ pypy/dist/pypy/annotation/binaryop.py Sat Jun 18 01:50:40 2005
@@ -473,11 +473,11 @@
class __extend__(pairtype(SomeBuiltin, SomeBuiltin)):
def union((bltn1, bltn2)):
- if bltn1.analyser != bltn2.analyser:
+ if bltn1.analyser != bltn2.analyser or bltn1.methodname != bltn2.methodname:
raise UnionError("merging incompatible builtins == BAD!")
else:
s_self = unionof(bltn1.s_self, bltn2.s_self)
- return SomeBuiltin(bltn1.analyser, s_self)
+ return SomeBuiltin(bltn1.analyser, s_self, methodname=bltn1.methodname)
class __extend__(pairtype(SomePBC, SomePBC)):
def union((pbc1, pbc2)):
More information about the Pypy-commit
mailing list