Update of /cvsroot/jython/jython/Tools/jythonc
In directory usw-pr-cvs1:/tmp/cvs-serv27039
Modified Files:
ObjectFactory.py
Log Message:
PyClass.isSuperjavaclass(): Added fix for #439825 as a crude check for
one level of innerclasses.
Index: ObjectFactory.py
===================================================================
RCS file: /cvsroot/jython/jython/Tools/jythonc/ObjectFactory.py,v
retrieving revision 2.9
retrieving revision 2.10
diff -C2 -r2.9 -r2.10
*** ObjectFactory.py 2001/06/30 01:03:13 2.9
--- ObjectFactory.py 2001/07/09 20:23:30 2.10
***************
*** 229,232 ****
--- 229,238 ----
if hasattr(base, "name"):
jc = compile.getJavaClass(base.name)
+ if jc is None:
+ idx = base.name.rfind('.')
+ if idx > 0:
+ #crude support for innerclasses.
+ name = base.name[:idx] + '$' + base.name[idx+1:]
+ jc = compile.getJavaClass(name)
if jc is not None:
self.javaclasses.append(jc)
|