JS REPLs tend to parse input as Program productions.  Parsing "{} + {}" as a 
block followed by a unary expression is correct according to ES5 grammar for 
Program.  IE behaves the same.  

Luke

From: es-discuss-boun...@mozilla.org [mailto:es-discuss-boun...@mozilla.org] On 
Behalf Of Axel Rauschmayer
Sent: Friday, January 27, 2012 8:21 AM
To: es-discuss
Subject: Re: Firefox/Chrome: {} + {} etc.

Ah! Good call. And, as expected, wrapping the first operand in parens makes the 
problem go away.

REPL input is tricky to parse correctly in JS, kind of between statements and 
expressions.


On Jan 27, 2012, at 16:56 , Bradley Meck wrote:


Chrome and FF are treating the leading {} as an empty block statement.

<snip>


_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to