// Copyright (C) 2017 Mike Pennisi. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- desc: Abrupt completion when coercing to property key value template: error info: | 12.2.6.7 Runtime Semantics: Evaluation [...] ComputedPropertyName : [ AssignmentExpression ] 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let propName be ? GetValue(exprValue). 3. Return ? ToPropertyKey(propName). 7.1.14 ToPropertyKey 1. Let key be ? ToPrimitive(argument, hint String). 7.1.1 ToPrimitive [...] 7. Return ? OrdinaryToPrimitive(input, hint). 7.1.1.1 OrdinaryToPrimitive 5. For each name in methodNames in List order, do [...] 6. Throw a TypeError exception. ---*/ //- setup var badKey = Object.create(null); //- error TypeError //- name badKey