Inline caching is wrong for custom accessors and custom values
[WebKit-https.git] / JSTests / microbenchmarks / custom-accessor.js
1 function assert(b) {
2     if (!b)
3         throw new Error;
4 }
5
6 function test3() {
7     function get(o) {
8         return o.testStaticAccessor;
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 }
20 test3();