| // Iterating over a property with an Array id. | |
| function n() {} | |
| function g() {} | |
| eval("\ | |
| function a() {}\ | |
| function b() {\ | |
| for (w in this) {}\ | |
| Object.defineProperty(\ | |
| this, \ | |
| new Array, \ | |
| ({enumerable: true})\ | |
| )\ | |
| }\ | |
| for (z in [0, 0, 0]) b()\ | |
| ") | |
| // Test it doesn't assert. | |