[pypy-svn] r27171 - in pypy/dist/pypy: annotation rpython/ootypesystem/test
antocuni at codespeak.net
antocuni at codespeak.net
Sat May 13 15:39:29 CEST 2006
Author: antocuni
Date: Sat May 13 15:39:18 2006
New Revision: 27171
Modified:
pypy/dist/pypy/annotation/builtin.py
pypy/dist/pypy/rpython/ootypesystem/test/test_ooann.py
Log:
Corrected a bug in the annotation of oostring, and a typo in
test_ooann (thanks to pedronis).
Modified: pypy/dist/pypy/annotation/builtin.py
==============================================================================
--- pypy/dist/pypy/annotation/builtin.py (original)
+++ pypy/dist/pypy/annotation/builtin.py Sat May 13 15:39:18 2006
@@ -502,8 +502,9 @@
return SomeInteger()
def oostring(obj):
- assert isinstance(obj, (SomeInteger, SomeChar, SomeString))
- return SomeString()
+ assert (isinstance(obj, (SomeInteger, SomeChar)) or
+ isinstance(obj, SomeOOInstance) and obj.ootype is ootype.String)
+ return SomeOOInstance(ootype.String)
BUILTIN_ANALYZERS[ootype.instanceof] = instanceof
BUILTIN_ANALYZERS[ootype.new] = new
Modified: pypy/dist/pypy/rpython/ootypesystem/test/test_ooann.py
==============================================================================
--- pypy/dist/pypy/rpython/ootypesystem/test/test_ooann.py (original)
+++ pypy/dist/pypy/rpython/ootypesystem/test/test_ooann.py Sat May 13 15:39:18 2006
@@ -209,7 +209,7 @@
def test_oostring():
def oof():
- return new
+ return oostring
a = RPythonAnnotator()
s = a.build_types(oof, [])
More information about the Pypy-commit
mailing list