Allen Wirfs-Brock (2014-10-26T18:40:34.000Z)
d at domenic.me (2014-11-05T10:14:58.253Z)
Arguably a design bug, rather than a spec. bug. But I'm assuming that who ever originally wrote up these algorithms were being intentional about such things. There are a number of places int he ES6 spec. where throws occur after mutation (and Proxy introduces the possibility of a lot more). What we have been trying to do in both the ES5 and ES6 spec. is to improved expected interoperability by being more explicit about exception ordering regardless of whether pre or post mutation).