Inline caching is wrong for custom accessors and custom values
[WebKit-https.git] / JSTests / stress / custom-accessor-delete-1.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 < 500; ++i) {
17         assert(get(o) === 1337);
18     }
19
20     proto.xyz = 42;
21
22     assert(delete proto.testStaticAccessor);
23     assert(get(o) === undefined);
24 }
25 test3();