[JSC] GetterSetter should be JSCell, not JSObject
[WebKit-https.git] / JSTests / stress / getter-setter-should-be-cell.js
1 //@ runDefault("--validateAbstractInterpreterState=1", "--forceEagerCompilation=1")
2 String.__proto__ = createGlobalObject();
3 const that = {};
4 that.__proto__ = String;
5
6 function foo() {
7     with (that) {
8         function bar(a0, a1) {
9             const v0 = '';
10             const v1 = undefined;
11             const v2 = undefined;
12             const v3 = undefined;
13             const p = { get: ()=>{} };
14             for (let j = 0; j < 1; j++) {
15                 function f0() {}
16                 const v4 = Object.defineProperty(''.__proto__, '__proto__', p);
17             }
18             const v5 = undefined;
19         }
20         for (let i = 0; i < 100; i++) {
21             new Promise(bar);
22         }
23     }
24 }
25
26 foo();