[pypy-svn] r7399 - pypy/trunk/src/pypy/annotation

hpk at codespeak.net hpk at codespeak.net
Thu Nov 18 18:53:08 CET 2004


Author: hpk
Date: Thu Nov 18 18:53:07 2004
New Revision: 7399

Modified:
   pypy/trunk/src/pypy/annotation/builtin.py
Log:
if two SomeXXX's knowntype is reasonably disjunct from a 
constant type then isinstance(SomeXXXinstance, const_type) 
will analyse as immutable(False) -> yet some more branches
cut out ... 



Modified: pypy/trunk/src/pypy/annotation/builtin.py
==============================================================================
--- pypy/trunk/src/pypy/annotation/builtin.py	(original)
+++ pypy/trunk/src/pypy/annotation/builtin.py	Thu Nov 18 18:53:07 2004
@@ -41,6 +41,8 @@
             return immutablevalue(isinstance(s_obj.const, typ))
         elif issubclass(s_obj.knowntype, typ):
             return immutablevalue(True)
+        elif not issubclass(typ, s_obj.knowntype): 
+            return immutablevalue(False) 
         else:
             # XXX HACK HACK HACK
             # XXX HACK HACK HACK



More information about the Pypy-commit mailing list