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

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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