<div dir="ltr">Your reading of the spec is correct; `({x}) = 1` is disallowed. And indeed every major engine disallows it.<div><br></div><div>Esprima just has a bug. See e.g. <a href="https://github.com/jquery/esprima/issues/1164">https://github.com/jquery/esprima/issues/1164</a>.</div><div><br></div><div>Shift gets this; so do acorn and <a href="https://astexplorer.net/#/gist/e8ff5de6b9c8c56e00b6b654cc84a0f9/7ef6401d8b4ce934da425095c8662637edf6707e">babylon</a>.</div></div>