An array destructing specification choice

Andreas Rossberg rossberg at
Mon Nov 7 02:18:16 PST 2011

On 5 November 2011 17:44, Brendan Eich <brendan at> wrote:
> Destructuring is "irrefutable" in that it desugars to assignments from properties of the RHS. It is not typed; it is not refutable

I don't think that's true, at least not in the usual sense of
"irrefutable pattern". Because you can write

  let {x} = 666

which will be refuted, by raising a TypeError.

Of course, the real question is, what does this do:

  let {} = 666


More information about the es-discuss mailing list