Brendan Eich (2013-10-18T19:50:36.000Z)
domenic at domenicdenicola.com (2013-10-23T21:29:16.865Z)
Yes, this is intentional and goes all the way back to ES4's original destructuring proposal, based on array-pattern destructuring implemented in Opera's Futhark engine. See http://wiki.ecmascript.org/doku.php?id=discussion:destructuring_assignment#contrast_to_normal_assignment We want destructuring to be simple: to desugar from `let {x, y} = pt;` to `let x = pt.x, y = pt.y` (but with `pt` evaluated once only, of course).