Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 // ParallelArray methods throw when passed a this-value that isn't a ParallelArray.
3 load(libdir + "asserts.js");
5 function testcase(obj, fn) {
6 assertEq(typeof fn, "function");
7 var args = Array.slice(arguments, 2);
8 assertThrowsInstanceOf(function () { fn.apply(obj, args); }, TypeError);
9 }
11 function test(obj) {
12 function f() {}
13 testcase(obj, ParallelArray.prototype.map, f);
14 testcase(obj, ParallelArray.prototype.reduce, f);
15 testcase(obj, ParallelArray.prototype.scan, f);
16 testcase(obj, ParallelArray.prototype.scatter, [0]);
17 testcase(obj, ParallelArray.prototype.filter, [0]);
18 testcase(obj, ParallelArray.prototype.flatten);
19 testcase(obj, ParallelArray.prototype.partition, 2);
20 testcase(obj, ParallelArray.prototype.get, [1]);
21 }
23 // FIXME(bug 844887) check type of this
24 // if (getBuildConfiguration().parallelJS) {
25 // test(ParallelArray.prototype);
26 // test(Object.create(new ParallelArray));
27 // test({});
28 // test(null);
29 // test(undefined);
30 // }