Crash in DisplayLink::notifyObserversDisplayWasRefreshed() on macOS
[WebKit-https.git] / JSTests / stress / string-value-of.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.valueOf();
9 }
10 noInline(test1);
11
12 function test2(string)
13 {
14     return string.valueOf();
15 }
16 noInline(test2);
17
18 function test3(string)
19 {
20     return string.valueOf();
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 var object = {};
37 shouldBe(test1(object), object);
38 shouldBe(test2(object), object);
39 shouldBe(test3(object), object);