Inline caching is wrong for custom accessors and custom values
[WebKit-https.git] / JSTests / microbenchmarks / custom-accessor-thin-air.js
1 function assert(b) {
2     if (!b)
3         throw new Error;
4 }
5
6 function test5() {
7     function get(o) {
8         return o.thinAirCustomGetter;
9     }
10     noInline(get);
11
12     const proto = $vm.createStaticCustomAccessor();
13     const o = {__proto__: proto};
14     o.testField = 1337;
15
16     for (let i = 0; i < 500000; ++i) {
17         assert(get(o) === 1337);
18     }
19     proto.xyz = 42;
20     for (let i = 0; i < 500000; ++i) {
21         assert(get(o) === 1337);
22     }
23 }
24 test5();