Author: Stephan <step...@stzal.com> Branch: Changeset: r283:91ecfa517a48 Date: 2012-08-24 10:44 +0200 http://bitbucket.org/pypy/lang-js/changeset/91ecfa517a48/
Log: updated jit test diff --git a/js/test/jit.py b/js/test/jit.py --- a/js/test/jit.py +++ b/js/test/jit.py @@ -8,27 +8,32 @@ from pypy.jit.metainterp.test.support import LLJitMixin from js import interpreter -from js.jscode import JsCode, jitdriver +from js.jscode import jitdriver class TestLLtype(LLJitMixin): def test_append(self): + #code = """ + #var x = {i:0}; + #function f() { + #while(x.i < 100) { + #x = {i:x.i + 1}; + #} + #} + #f(); + #""" code = """ - var x = {i:0}; - function f() { - while(x.i < 100) { - x = {i:x.i + 1}; + var i = 0; + while(i < 100) { + i += 1; } - } - f(); + return i; """ jsint = interpreter.Interpreter() - bytecode = JsCode() - interpreter.load_source(code, '').emit(bytecode) - func = bytecode.make_js_function() - def interp_w(c): - jitdriver.set_param("inlining", True) - code_val = func.run(jsint.global_context) - interp_w(1) - self.meta_interp(interp_w, [6], listcomp=True, backendopt=True, listops=True) + def interp_w(): + #jitdriver.set_param("inlining", True) + code_val = jsint.run_src(code) + return code_val.ToNumber() + #assert interp_w() == 100 + assert self.meta_interp(interp_w, [], listcomp=True, backendopt=True, listops=True) == 100 _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit