[pypy-commit] lang-js default: added array trace view samples
stepahn
noreply at buildbot.pypy.org
Wed Mar 20 16:31:42 CET 2013
Author: Stephan <stephan at stzal.com>
Branch:
Changeset: r363:eab8506c2aed
Date: 2013-02-27 20:06 +0100
http://bitbucket.org/pypy/lang-js/changeset/eab8506c2aed/
Log: added array trace view samples
diff --git a/test/jit_view.py b/test/jit_view.py
--- a/test/jit_view.py
+++ b/test/jit_view.py
@@ -286,3 +286,87 @@
"""
self.run(code, 'aaaaaaaaaa')
+
+ def test_array_fill(self):
+ code = """
+ (function () {
+ var i = 0;
+ var j = [];
+ while(i < 10) {
+ j[i] = i;
+ i += 1;
+ }
+ return j;
+ })();
+ """
+
+ self.run(code, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
+
+ def test_array_fill_2x(self):
+ code = """
+ (function () {
+ var i = 0;
+ var j = [];
+ while(i < 10) {
+ j[i] = null;
+ i += 1;
+ }
+ i = 0;
+ while(i < 10) {
+ j[i] = i;
+ i += 1;
+ }
+ return j;
+ })();
+ """
+
+ self.run(code, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
+
+ def test_array_sum(self):
+ code = """
+ (function () {
+ var i = 0;
+ var j = [];
+ while(i < 10) {
+ j[i] = i;
+ i += 1;
+ }
+ i = 0;
+ var k = 0;
+ while(i < j.length) {
+ k += j[i];
+ i += 1;
+ }
+ return k;
+ })();
+ """
+
+ self.run(code, 45)
+
+ def test_array_fill_2x_sum(self):
+ code = """
+ (function () {
+ var i = 0;
+ var j = [];
+ while(i < 10) {
+ j[i] = null;
+ i += 1;
+ }
+
+ i = 0;
+ while(i < 10) {
+ j[i] = i;
+ i += 1;
+ }
+
+ i = 0;
+ var k = 0;
+ while(i < j.length) {
+ k += j[i];
+ i += 1;
+ }
+ return k;
+ })();
+ """
+
+ self.run(code, 45)
More information about the pypy-commit
mailing list