> Be aware that the way you utilize 'let' will be a breaking change. In ES5 and 
> ES6

In addition to the fact that this feature is long since co-existing in FF and 
doesn't seem to have broken the web, IIUC, there was already a "breaking 
change" in ES6, with `let` and destructuring:

```js
let[x] = foo();
```

I believe it was deemed that the chances of that breakage being widespread were 
low enough to warrant the `let` feature anyway. I would postulate (though I 
don't have the facility to test it) that the exact function-call-and-block 
pattern `let(x) { .. }` would be as much or less likely to occur in legacy code 
than `let[x] = foo()`.

> If you consider use of block without context is ugly, use if(true) or 
> do-while(false)

Those options are much uglier than the standalone `{ .. }` block.

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to