Allen Wirfs-Brock (2014-01-06T16:59:52.000Z)
domenic at domenicdenicola.com (2014-01-14T17:35:27.204Z)
The major new complication of do-expressions is that they allow for the occurrence of `break`/`continue`/`return` abrupt completions in contexts such as for loop heads where they could not previously occur. However, `do`-expressions where still on the table when I did the spec. work for "completion reform" so the ES6 draft already deals with these abrupt completions in those contexts. Even though there is currently no way to produce them. I had been considering purging that handling from the ES6 spec. but maybe I'll leave it in. The `do`-expression proposal should address what happens with `break`/`continue`/`return` completions in such contexts. It will probably match what is already in the ES6 spec. but if necessary the existing spec. language can change in the future since it isn't actually in play.