arrow syntax unnecessary and the idea that "function" is too long

Brendan Eich brendan at
Fri May 20 07:46:30 PDT 2011

On May 20, 2011, at 7:43 AM, Brendan Eich wrote:

> That is simpler, but I believe I have seen code like this:
>   L: { S1; S2; S3; } where S2 is a label-using statement, specifically a break from the outer block, a sugared downward goto that skips S3.
> Probably only in tests for labels!
> Yes, the strawman proposes to break such code.

Oops, I'm wrong (pre-caffeine here, sorry!) -- the strawman has NonEmptyBlock as a LabelUsingStatement, so does not break this at all.

> So requiring {; or similar would be a simpler change and non-breaking in the sense that one can rescue such code so it works in Harmony as it used to, by adding one character. Good idea!

Your idea still may help make a single spec-grammar that does not require some arbitrary-lookahead decision procedure on the side.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list