[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