Luke Hoban (2013-06-14T00:31:21.000Z)
The ES6 draft grammar no longer allows the following, which was legal ES5:

    for(var i = 1 in []) {}

Was that an intentional breaking change?  If so, why?  (Of course, there are exceedingly limited practical uses of this, but that alone doesn't seem to justify a breaking change).

Luke
github at esdiscuss.org (2013-07-12T02:27:38.038Z)
The ES6 draft grammar no longer allows the following, which was legal ES5:

```js
for(var i = 1 in []) {}
```

Was that an intentional breaking change?  If so, why?  (Of course, there are exceedingly limited practical uses of this, but that alone doesn't seem to justify a breaking change).