[JSC] Do not use asArrayModes() with Structures because it discards TypedArray inform...
[WebKit-https.git] / JSTests / stress / in-by-id-match.js
1 function shouldBe(actual, expected) {
2     if (actual !== expected)
3         throw new Error('bad value: ' + actual);
4 }
5
6 function test1(obj)
7 {
8     return "hello" in obj
9 }
10 noInline(test1);
11
12 let array = [
13     [{
14         hello: 42
15     }, true],
16     [{
17         world: 43
18     }, false],
19     [{
20         __proto__: {
21             hello: 44
22         }
23     }, true]
24 ];
25 for (let i = 0; i < 1e5; ++i) {
26     for (let [obj, result] of array)
27         shouldBe(test1(obj), result);
28 }
29
30 // OSRExits.
31 for (let i = 0; i < 1e5; ++i)
32     shouldBe(test1({}), false);