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