Erik Arvidsson (2014-06-25T15:09:39.000Z)
domenic at domenicdenicola.com (2014-06-27T19:00:25.672Z)
If I recall correctly the intent was that __proto__ was special syntax for setting the [[Prototype]]. So only three following cases are setting the [[Prototype]] ```js {__proto__: object} {'__proto__': object} {"__proto__": object} ``` Other combinations set an own property: ```js {['__proto__']: object} {'__\u0070roto__]: object} {__proto__() {}} var __proto__; {__proto__} {get __proto__() {}} {set __proto__(x) {}} ``` Combining these leads to confusing code (so don't do that) but the semantics is clear.