js/src/jit-test/tests/ion/bug908867.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 if (typeof ParallelArray === "undefined")
     2   quit();
     4 x = ParallelArray()
     5 y = x.shape
     6 Object.defineProperty(this, "z", {
     7     get: function() {
     8         return x.flatten()
     9     }
    10 })
    11 Object.defineProperty(y, 5, {
    12     value: this
    13 });
    14 y[8] = z
    15 valueOf = (function() {
    16     function f() {
    17         (.9 % 1) > f
    18     }
    19     return f
    20 })(this, {})
    21 x.shape.join()
    24 assertArraySeqParResultsEq(range(0, 1024), "filter", function(e, i) { return (i % (1.1)) != 0; });
    25 function range(n, m) {
    26   var result = [];
    27   for (var i = n; i < m; i++)
    28     result.push(i);
    29   return result;
    30 }
    31 function assertArraySeqParResultsEq(arr, op, func) {
    32   arr[op].apply(arr, [func]);
    33 }
    36 function foo(v) {
    37   if (v < -200) return 0;
    38   if (v > 200) return 0;
    39   return v % 1;
    40 }
    41 assertEq(foo(0.9), 0.9);
    42 assertEq(foo(0.9), 0.9);

mercurial