Allen Wirfs-Brock (2014-06-25T15:21:50.000Z)
domenic at domenicdenicola.com (2014-06-27T19:01:26.400Z)
yes, this is covered by http://people.mozilla.org/~jorendorff/es6-draft.html#sec-__proto__-property-names-in-object-initializers `__proto__` only has special meaning within a production: PropertyDefiniton : PropertyName ":" AssignmentExpression and when PropertyName is not a ComputedPropertyName. All other PropertyDefinition forms that have `__proto__` as the property name (whether literally or as a ComputedPropertyName) just define ordinary properties with the name `"__proto__"`. The current non-duplicated name restriction made it illegal to have more than one `__proto__ : something` property definitions in an object literal. Because `__proto__: something` is a special form with its own semantics I think we should continue to make it illegal to have more than one of them, even when we relax the duplicate rule for regular property definitions.