35e455693a2d4f059c1e282c7b5c42319ef0472e
[WebKit-https.git] / JSTests / stress / regress-169445.js
1 let args = new Array(0x10000);
2 args.fill();
3 args = args.map((_, i) => 'a' + i).join(', ');
4
5 let gun = eval(`(function () {
6     class A {
7
8     }
9
10     class B extends A {
11         constructor(${args}) {
12             () => {
13                 ${args};
14                 super();
15             };
16
17             class C {
18                 constructor() {
19                 }
20
21                 trigger() {
22                     (() => {
23                         super.x;
24                     })();
25                 }
26
27                 triggerWithRestParameters(...args) {
28                     (() => {
29                         super.x;
30                     })();
31                 }
32             }
33
34             return new C();
35         }
36     }
37
38     return new B();
39 })()`);
40
41 for (let i = 0; i < 0x10000; i++) {
42     gun.trigger();
43     gun.triggerWithRestParameters(1, 2, 3);
44 }