Brendan Eich (2013-10-14T21:28:14.000Z)
domenic at domenicdenicola.com (2013-10-21T17:59:52.796Z)
I think you may have mixed up a few things: 1. JSON does not recognize `'__proto__'` per its unchanging spec, and so parsing that identifier makes an own data property. 2. `var obj = {__proto__: proto};` is a special form, unlike any other identifier `__proto__` as the literal property name does assign (set) not a define. 3. Annex B.2.2.1 defines an accessor on `Object.prototype`, which if unshadowed will be got or set when used by name on objects that actually delegate to `Object.prototype`. It's also delete-able (configurable), important for SES and the like.