Add SPI to access a WebsiteDataStore without instantiating it, and its configuration
[WebKit-https.git] / JSTests / stress / arity-mismatch-rest.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 (function () {
8     function test2(...rest)
9     {
10         return rest;
11     }
12
13     function test1(arg1, arg2, arg3)
14     {
15         return test2(arg1, arg2, arg3);
16     }
17
18     function test()
19     {
20         var result = test1();
21         shouldBe(result.length, 3);
22         shouldBe(result[0], undefined);
23         shouldBe(result[1], undefined);
24         shouldBe(result[2], undefined);
25     }
26     noInline(test);
27
28     for (var i = 0; i < 1e4; ++i)
29         test();
30 }());
31
32 (function () {
33     function test1(...rest)
34     {
35         return rest;
36     }
37
38     function test()
39     {
40         var result = test1();
41         shouldBe(result.length, 0);
42     }
43     noInline(test);
44
45     for (var i = 0; i < 1e4; ++i)
46         test();
47 }());
48
49 (function () {
50     function test1(...rest)
51     {
52         return rest;
53     }
54     noInline(test1);
55
56     function test()
57     {
58         var result = test1();
59         shouldBe(result.length, 0);
60     }
61     noInline(test);
62
63     for (var i = 0; i < 1e4; ++i)
64         test();
65 }());