<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Nope. {a:1;} will work in REPL of Node.js. In source code of repl.js, it will wrap input with parentheses first, and if there is a syntax error, it then evaluate the code without parentheses. You can test {a:1} and {a:1;}, both of them works; the former one returns {a:1} while the latter one returns 1.<br><br><div><hr id="stopSpelling">From: alex@kocharin.ru<br>To: nbdd0121@hotmail.com; brendan@mozilla.org<br>CC: es-discuss@mozilla.org<br>Subject: Re: (x) => {foo: bar}<br>Date: Tue, 6 Jan 2015 06:59:52 +0300<br><br><div> </div><div>06.01.2015, 06:38, "Gary Guo" <nbdd0121@hotmail.com>:</div><blockquote><div><div><div> </div><div><span style="font-size:12pt;">Though I am strongly negative, but there actually is such an </span>implementation<span style="font-size:12pt;">. The REPL of node will parse {a:1} as object literal while {a:1;} as block.</span></div></div></div></blockquote><div> </div><div>Node.js REPL wraps all the statements in parentheses. Therefore `{a:1;}` becomes `({a:1;})` which is a syntax error.</div><div> </div><blockquote><div><div><div><span style="font-size:12pt;"></span></div></div></div></blockquote></div>                                     </div></body>
</html>