Invalid flags in a RegExp literal should be an early SyntaxError
[WebKit-https.git] / JSTests / stress / flattening-prototype-remove-butterfly.js
1 // Create an object with inline capacity 1.
2 let obj = { foo: 1 };
3
4 // Make it into a dictionary.
5 delete obj.foo;
6
7 // Get us to allocate out of line capacity.
8 obj.foo = 1;
9 obj.bar = 2;
10
11 // Delete the inline property.
12 delete obj.foo;
13
14 let o = Object.create(obj);
15
16 function foo() {
17     return o.toString();
18 }
19 noInline(foo);
20
21 // Flatten into an empty butterfly.
22 for (let i = 0; i < 10000; i++)
23     foo();