Deprecate WebKit2 plug-in support.
[WebKit-https.git] / JSTests / slowMicrobenchmarks / function-bind-inlining.js
1 function assert(b) {
2     if (!b)
3         throw new Error("Bad")
4 }
5 noInline(assert);
6
7 function test(f, v, c, d) {
8     return f.bind(v, c, d);
9 }
10
11 function test2(f, v) {
12     return f.bind(v);
13 }
14
15 function foo(a,b,c,d,e,f) { return this; }
16 let thisValue = {};
17 let start = Date.now();
18 for (let i = 0; i < 1000000; i++) {
19     let f = test(foo, thisValue, 20, 30);
20     assert(f(foo, thisValue, 20, 30) === thisValue);
21 }
22 for (let i = 0; i < 1000000; i++) {
23     let f = test2(foo, thisValue);
24     assert(f(foo, thisValue, 20, 30) === thisValue);
25 }
26 const verbose = false;
27 if (verbose)
28     print(Date.now() - start);