Introduce an experimental feature to toggle WebRTC socket proxying
[WebKit-https.git] / JSTests / stress / string-to-string.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 function test1(string)
7 {
8     return string.toString();
9 }
10 noInline(test1);
11
12 function test2(string)
13 {
14     return string.toString();
15 }
16 noInline(test2);
17
18 function test3(string)
19 {
20     return string.toString();
21 }
22 noInline(test3);
23
24 var string = "Hello";
25 var stringObject = new String(string);
26
27 for (var i = 0; i < 1e6; ++i) {
28     shouldBe(test1(string), string);
29     shouldBe(test2(stringObject), string);
30     if (i & 1)
31         shouldBe(test3(string), string);
32     else
33         shouldBe(test3(stringObject), string);
34 }
35
36 shouldBe(test1({}), `[object Object]`);
37 shouldBe(test2({}), `[object Object]`);
38 shouldBe(test3({}), `[object Object]`);