Destructuring `undefined` and `null`

Axel Rauschmayer axel at rauschma.de
Mon Jan 19 12:01:31 PST 2015


If I understand the spec correctly, destructuring works as follows:

```js
let {} = undefined; // OK???
let {x} = undefined; // TypeError

let [] = undefined; // TypeError
let [y] = undefined; // TypeError
```

Destructuring `undefined` (or `null`) via `{}` does not throw an exception (as per first rule inside [1]). Shouldn’t it throw one?

Thanks!

Axel


[1] https://people.mozilla.org/~jorendorff/es6-draft.html#sec-runtime-semantics-destructuringassignmentevaluation

-- 
Dr. Axel Rauschmayer
axel at rauschma.de
rauschma.de



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20150119/035b2db4/attachment.html>


More information about the es-discuss mailing list