From: Samuele P. <ped...@us...> - 2001-11-23 02:16:40
|
Update of /cvsroot/jython/jython/Tools/jythonc In directory usw-pr-cvs1:/tmp/cvs-serv25114 Modified Files: BaseEvaluator.py Object.py proxies.py Log Message: + resetting imp_accu with null for gc; same as in interp. + removed last(?) occurrences of fragile Py.tojava(PyObject obj,String className). Index: BaseEvaluator.py =================================================================== RCS file: /cvsroot/jython/jython/Tools/jythonc/BaseEvaluator.py,v retrieving revision 2.12 retrieving revision 2.13 diff -C2 -d -r2.12 -r2.13 *** BaseEvaluator.py 2001/10/28 14:46:20 2.12 --- BaseEvaluator.py 2001/11/23 02:16:37 2.13 *************** *** 306,309 **** --- 306,311 ---- module.getattr(modname).makeReference(code))) + stmts.append(jast.Set(imp_accu,jast.Null)) + return stmts Index: Object.py =================================================================== RCS file: /cvsroot/jython/jython/Tools/jythonc/Object.py,v retrieving revision 2.4 retrieving revision 2.5 diff -C2 -d -r2.4 -r2.5 *** Object.py 2000/10/13 19:06:01 2.4 --- Object.py 2001/11/23 02:16:38 2.5 *************** *** 135,139 **** tname = type.__name__ tojava = jast.InvokeStatic('Py', 'tojava', ! [code, jast.StringConstant(tname)]) return jast.Cast(tname, tojava) --- 135,139 ---- tname = type.__name__ tojava = jast.InvokeStatic('Py', 'tojava', ! [code, jast.GetStaticAttribute(tname,'class')]) return jast.Cast(tname, tojava) Index: proxies.py =================================================================== RCS file: /cvsroot/jython/jython/Tools/jythonc/proxies.py,v retrieving revision 2.14 retrieving revision 2.15 diff -C2 -d -r2.14 -r2.15 *** proxies.py 2001/11/22 23:58:45 2.14 --- proxies.py 2001/11/23 02:16:38 2.15 *************** *** 59,65 **** r = jast.InvokeStatic("Py", "py2"+ret.__name__, [code]) else: r = jast.InvokeStatic("Py", "tojava", ! [code, jast.StringConstant(ret.__name__)]) ! r = jast.Cast(typeName(ret), r) return jast.Return(r) --- 59,66 ---- r = jast.InvokeStatic("Py", "py2"+ret.__name__, [code]) else: + typname = typeName(ret) r = jast.InvokeStatic("Py", "tojava", ! [code, jast.GetStaticAttribute(typname,'class')]) ! r = jast.Cast(typname, r) return jast.Return(r) |