Name Description Size Coverage
call-arg-evaluation-err.js --- esid: sec-super-keyword es6id: 12.3.5 description: Returns abrupt completion resulting from ArgumentListEvaluation info: | [...] 4. Let argList be ArgumentListEvaluation of Arguments. 5. ReturnIfAbrupt(argList). features: [class] --- 920 -
call-bind-this-value-twice.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from re-binding "this" value info: | [...] 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Return ? thisER.BindThisValue(result). 8.1.1.3.1 BindThisValue 1. Let envRec be the function Environment Record for which the method was invoked. 2. Assert: envRec.[[ThisBindingStatus]] is not "lexical". 3. If envRec.[[ThisBindingStatus]] is "initialized", throw a ReferenceError exception. features: [class] --- 982 -
call-bind-this-value.js --- esid: sec-super-keyword es6id: 12.3.5 description: Binds the "this" value to value returned by "parent" constructor info: | [...] 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Return ? thisER.BindThisValue(result). features: [class] --- 699 -
call-construct-error.js --- esid: sec-super-keyword es6id: 12.3.5 description: > Behavior when invocation of "parent" constructor returns an abrupt completion info: | [...] 6. Let result be ? Construct(func, argList, newTarget). features: [class] --- 901 -
call-construct-invocation.js --- esid: sec-super-keyword es6id: 12.3.5 description: Invocation of "parent" constructor info: | [...] 6. Let result be ? Construct(func, argList, newTarget). [...] features: [class, Reflect] --- 1001 -
call-expr-value.js --- esid: sec-super-keyword es6id: 12.3.5 description: Evaluates to the new "this" value info: | [...] 6. Let result be ? Construct(func, argList, newTarget). 7. Let thisER be GetThisEnvironment( ). 8. Return ? thisER.BindThisValue(result). features: [class] --- 631 -
call-proto-not-ctor.js --- esid: sec-super-keyword es6id: 12.3.5 description: Prototype of active function object must be a constructor info: | [...] 3. Let func be ? GetSuperConstructor(). 12.3.5.2 Runtime Semantics: GetSuperConstructor [...] 4. Let superConstructor be ? activeFunction.[[GetPrototypeOf]](). 5. If IsConstructor(superConstructor) is false, throw a TypeError exception. features: [class] --- 1214 -
call-spread-err-mult-err-expr-throws.js --- description: Spread operator following other arguments when evaluation throws (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [generators] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). --- 1263 -
call-spread-err-mult-err-iter-get-value.js --- description: Spread operator following other arguments when GetIterator fails (@@iterator function return value) (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 7.4.1 GetIterator ( obj, method ) [...] 2. Let iterator be ? Call(method, obj). 3. If Type(iterator) is not Object, throw a TypeError exception. --- 1533 -
call-spread-err-mult-err-itr-get-call.js --- description: Spread operator following other arguments when GetIterator fails (@@iterator function invocation) (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 7.4.1 GetIterator ( obj, method ) [...] 3. Let iterator be Call(method,obj). 4. ReturnIfAbrupt(iterator). --- 1469 -
call-spread-err-mult-err-itr-get-get.js --- description: Spread operator following other arguments when GetIterator fails (@@iterator property access) (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 7.4.1 GetIterator ( obj, method ) 1. If method was not passed, then a. Let method be ? GetMethod(obj, @@iterator). --- 1509 -
call-spread-err-mult-err-itr-step.js --- description: Spread operator following other arguments when IteratorStep fails (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 7.4.5 IteratorStep ( iterator ) 1. Let result be IteratorNext(iterator). 2. ReturnIfAbrupt(result). 7.4.2 IteratorNext ( iterator, value ) 1. If value was not passed, then a. Let result be Invoke(iterator, "next", « »). [...] 3. ReturnIfAbrupt(result). --- 1652 -
call-spread-err-mult-err-itr-value.js --- description: Spread operator following other arguments when IteratorValue fails (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 7.4.4 IteratorValue ( iterResult ) 1. Assert: Type(iterResult) is Object. 2. Return Get(iterResult, "value"). 7.3.1 Get (O, P) [...] 3. Return O.[[Get]](P, O). --- 1659 -
call-spread-err-mult-err-obj-unresolvable.js --- description: Object Spread operator results in error when using an unresolvable reference (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1296 -
call-spread-err-mult-err-unresolvable.js --- description: Spread operator following other arguments when reference is unresolvable (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1430 -
call-spread-err-sngl-err-expr-throws.js --- description: Spread operator applied to the only argument when evaluation throws (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [generators] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). --- 1248 -
call-spread-err-sngl-err-itr-get-call.js --- description: Spread operator applied to the only argument when GetIterator fails (@@iterator function invocation) (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 7.4.1 GetIterator ( obj, method ) [...] 3. Let iterator be Call(method,obj). 4. ReturnIfAbrupt(iterator). --- 1455 -
call-spread-err-sngl-err-itr-get-get.js --- description: Spread operator applied to the only argument when GetIterator fails (@@iterator property access) (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 7.4.1 GetIterator ( obj, method ) 1. If method was not passed, then a. Let method be ? GetMethod(obj, @@iterator). --- 1495 -
call-spread-err-sngl-err-itr-get-value.js --- description: Spread operator applied to the only argument when GetIterator fails (@@iterator function return value) (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 7.4.1 GetIterator ( obj, method ) [...] 2. Let iterator be ? Call(method, obj). 3. If Type(iterator) is not Object, throw a TypeError exception. --- 1481 -
call-spread-err-sngl-err-itr-step.js --- description: Spread operator applied to the only argument when IteratorStep fails (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). 7.4.5 IteratorStep ( iterator ) 1. Let result be IteratorNext(iterator). 2. ReturnIfAbrupt(result). 7.4.2 IteratorNext ( iterator, value ) 1. If value was not passed, then a. Let result be Invoke(iterator, "next", « »). [...] 3. ReturnIfAbrupt(result). --- 1730 -
call-spread-err-sngl-err-itr-value.js --- description: Spread operator applied to the only argument when IteratorValue fails (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return list. d. Let nextArg be IteratorValue(next). e. ReturnIfAbrupt(nextArg). 7.4.4 IteratorValue ( iterResult ) 1. Assert: Type(iterResult) is Object. 2. Return Get(iterResult, "value"). 7.3.1 Get (O, P) [...] 3. Return O.[[Get]](P, O). --- 1859 -
call-spread-err-sngl-err-obj-unresolvable.js --- description: Object Spread operator results in error when using an unresolvable reference (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1290 -
call-spread-err-sngl-err-unresolvable.js --- description: Spread operator applied to the only argument when reference is unresolvable (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6.2.3.1 GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V), throw a ReferenceError exception. --- 1416 -
call-spread-mult-empty.js --- description: Spread operator following other arguments when no iteration occurs (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 5. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return precedingArgs. --- 1528 -
call-spread-mult-expr.js --- description: Spread operator applied to AssignmentExpression following other elements (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 5. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return precedingArgs. --- 1695 -
call-spread-mult-iter.js --- description: Spread operator following other arguments with a valid iterator (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return list. d. Let nextArg be IteratorValue(next). e. ReturnIfAbrupt(nextArg). f. Append nextArg as the last element of list. --- 1945 -
call-spread-mult-literal.js --- description: Spread operator applied to AssignmentExpression following other elements (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ArgumentList , ... AssignmentExpression 1. Let precedingArgs be the result of evaluating ArgumentList. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let iterator be GetIterator(GetValue(spreadRef) ). 4. ReturnIfAbrupt(iterator). 5. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return precedingArgs. --- 1618 -
call-spread-mult-obj-ident.js --- description: Object Spread operator following other properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] includes: [propertyHelper.js] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1886 -
call-spread-mult-obj-null.js --- description: Object Spread operator following other arguments with null value (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1406 -
call-spread-mult-obj-undefined.js --- description: Object Spread operator following other arguments with undefined (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1415 -
call-spread-obj-getter-descriptor.js --- description: Spread operation with getter results in data property descriptor (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] includes: [propertyHelper.js] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1622 -
call-spread-obj-getter-init.js --- description: Getter in object literal is not evaluated (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] --- 1127 -
call-spread-obj-manipulate-outter-obj-in-getter.js --- description: Getter manipulates outter object before it's spread operation (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1611 -
call-spread-obj-mult-spread-getter.js --- description: Multiple Object Spread usage calls getter multiple times (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1542 -
call-spread-obj-mult-spread.js --- description: Multiple Object Spread operation (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1479 -
call-spread-obj-null.js --- description: Null Object Spread is ignored (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1290 -
call-spread-obj-override-immutable.js --- description: Object Spread overriding immutable properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] includes: [propertyHelper.js] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] --- 1361 -
call-spread-obj-overrides-prev-properties.js --- description: Object Spread properties overrides previous definitions (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1493 -
call-spread-obj-skip-non-enumerable.js --- description: Object Spread doesn't copy non-enumerable properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] --- 1079 -
call-spread-obj-spread-order.js --- description: Spread operation follows [[OwnPropertyKeys]] order (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol, object-spread] flags: [generated] includes: [compareArray.js] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1688 -
call-spread-obj-symbol-property.js --- description: Spread operation where source object contains Symbol properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol, object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1563 -
call-spread-obj-undefined.js --- description: Undefined Object Spread is ignored (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1305 -
call-spread-obj-with-overrides.js --- description: Object Spread properties being overriden (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol, object-spread] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1785 -
call-spread-sngl-empty.js --- description: Spread operator applied to the only argument when no iteration occurs (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return list. [...] --- 1395 -
call-spread-sngl-expr.js --- description: Spread operator applied to AssignmentExpression as only element (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return list. d. Let nextArg be IteratorValue(next). e. ReturnIfAbrupt(nextArg). f. Append nextArg as the last element of list. --- 1714 -
call-spread-sngl-iter.js --- description: Spread operator applied to the only argument with a valid iterator (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [Symbol.iterator] flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return list. d. Let nextArg be IteratorValue(next). e. ReturnIfAbrupt(nextArg). f. Append nextArg as the last element of list. --- 1822 -
call-spread-sngl-literal.js --- description: Spread operator applied to array literal as only element (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 flags: [generated] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] 12.3.6.1 Runtime Semantics: ArgumentListEvaluation ArgumentList : ... AssignmentExpression 1. Let list be an empty List. 2. Let spreadRef be the result of evaluating AssignmentExpression. 3. Let spreadObj be GetValue(spreadRef). 4. Let iterator be GetIterator(spreadObj). 5. ReturnIfAbrupt(iterator). 6. Repeat a. Let next be IteratorStep(iterator). b. ReturnIfAbrupt(next). c. If next is false, return list. d. Let nextArg be IteratorValue(next). e. ReturnIfAbrupt(nextArg). f. Append nextArg as the last element of list. --- 1630 -
call-spread-sngl-obj-ident.js --- description: Object Spread operator without other arguments (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 features: [object-spread] flags: [generated] includes: [propertyHelper.js] info: | SuperCall : super Arguments 1. Let newTarget be GetNewTarget(). 2. If newTarget is undefined, throw a ReferenceError exception. 3. Let func be GetSuperConstructor(). 4. ReturnIfAbrupt(func). 5. Let argList be ArgumentListEvaluation of Arguments. [...] Pending Runtime Semantics: PropertyDefinitionEvaluation PropertyDefinition:...AssignmentExpression 1. Let exprValue be the result of evaluating AssignmentExpression. 2. Let fromValue be GetValue(exprValue). 3. ReturnIfAbrupt(fromValue). 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). --- 1617 -
prop-dot-cls-null-proto.js --- esid: sec-super-keyword es6id: 12.3.5 description: > SuperProperty evaluation when the "home" object's prototype is not object-coercible. info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). features: [class] --- 1142 -
prop-dot-cls-ref-strict.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's behavior as a strict reference info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. 6.2.3.2 PutValue [...] 5. If IsUnresolvableReference(V) is true, then [...] 6. Else if IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then [...] b. Let succeeded be ? base.[[Set]](GetReferencedName(V), W, GetThisValue(V)). c. If succeeded is false and IsStrictReference(V) is true, throw a TypeError exception. features: [class] --- 1773 -
prop-dot-cls-ref-this.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's "this" value info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception. 5. If IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then i. Assert: In this case, base will never be null or undefined. ii. Let base be ! ToObject(base). b. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). --- 1902 -
prop-dot-cls-this-uninit.js --- esid: sec-super-keyword es6id: 12.3.5 description: > SuperProperty evaluation when "this" binding has not been initialized info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 8.1.1.3.4 GetThisBinding 1. Let envRec be the function Environment Record for which the method was invoked. 2. Assert: envRec.[[ThisBindingStatus]] is not "lexical". 3. If envRec.[[ThisBindingStatus]] is "uninitialized", throw a ReferenceError exception. features: [class] --- 1571 -
prop-dot-cls-val-from-arrow.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from arrow function) info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [class, arrow-function] --- 1531 -
prop-dot-cls-val-from-eval.js --- esid: sec-super-keyword es6id: 12.3.5 description: > Value of reference returned by SuperProperty (from eval code) info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [class] --- 1488 -
prop-dot-cls-val.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [class] --- 1449 -
prop-dot-obj-null-proto.js --- esid: sec-super-keyword es6id: 12.3.5 description: > SuperProperty evaluation when the "home" object's prototype is not object-coercible. info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). --- 1140 -
prop-dot-obj-ref-non-strict.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's behavior as a non-strict reference info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. 6.2.3.2 PutValue [...] 5. If IsUnresolvableReference(V) is true, then [...] 6. Else if IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then [...] b. Let succeeded be ? base.[[Set]](GetReferencedName(V), W, GetThisValue(V)). c. If succeeded is false and IsStrictReference(V) is true, throw a TypeError exception. d. Return. flags: [noStrict] --- 1743 -
prop-dot-obj-ref-strict.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's behavior as a strict reference info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. 6.2.3.2 PutValue [...] 5. If IsUnresolvableReference(V) is true, then [...] 6. Else if IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then [...] b. Let succeeded be ? base.[[Set]](GetReferencedName(V), W, GetThisValue(V)). c. If succeeded is false and IsStrictReference(V) is true, throw a TypeError exception. flags: [onlyStrict] --- 1762 -
prop-dot-obj-ref-this.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's "this" value info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception. 5. If IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then i. Assert: In this case, base will never be null or undefined. ii. Let base be ! ToObject(base). b. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). --- 1914 -
prop-dot-obj-val-from-arrow.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from arrow function) info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [arrow-function] --- 1501 -
prop-dot-obj-val-from-eval.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from eval code) info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. --- 1443 -
prop-dot-obj-val.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty info: | 1. Let propertyKey be StringValue of IdentifierName. 2. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 3. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. --- 1408 -
prop-expr-cls-err.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from Expression evaluation info: | 1. Let propertyNameReference be the result of evaluating Expression. 2. Let propertyNameValue be ? GetValue(propertyNameReference). 6.2.3.1 GetValue 1. ReturnIfAbrupt(V). features: [class] --- 705 -
prop-expr-cls-key-err.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from type coercion of property key info: | 1. Let propertyNameReference be the result of evaluating Expression. 2. Let propertyNameValue be ? GetValue(propertyNameReference). 3. Let propertyKey be ? ToPropertyKey(propertyNameValue). 7.1.14 ToPropertyKey 1. Let key be ? ToPrimitive(argument, hint String). features: [class] --- 840 -
prop-expr-cls-null-proto.js --- esid: sec-super-keyword es6id: 12.3.5 description: > SuperProperty evaluation when the "home" object's prototype is not object-coercible. info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). features: [class] --- 1098 -
prop-expr-cls-ref-strict.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's behavior as a strict reference info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. 6.2.3.2 PutValue [...] 5. If IsUnresolvableReference(V) is true, then [...] 6. Else if IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then [...] b. Let succeeded be ? base.[[Set]](GetReferencedName(V), W, GetThisValue(V)). c. If succeeded is false and IsStrictReference(V) is true, throw a TypeError exception. features: [class] --- 1732 -
prop-expr-cls-ref-this.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's "this" value info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception. 5. If IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then i. Assert: In this case, base will never be null or undefined. ii. Let base be ! ToObject(base). b. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). --- 1861 -
prop-expr-cls-this-uninit.js --- esid: sec-super-keyword es6id: 12.3.5 description: > SuperProperty evaluation when "this" binding has not been initialized info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 8.1.1.3.4 GetThisBinding 1. Let envRec be the function Environment Record for which the method was invoked. 2. Assert: envRec.[[ThisBindingStatus]] is not "lexical". 3. If envRec.[[ThisBindingStatus]] is "uninitialized", throw a ReferenceError exception. features: [class] --- 1527 -
prop-expr-cls-unresolvable.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from Reference resolution info: | 1. Let propertyNameReference be the result of evaluating Expression. 2. Let propertyNameValue be ? GetValue(propertyNameReference). 6.2.3.1 GetValue 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception. features: [class] --- 856 -
prop-expr-cls-val-from-arrow.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from arrow function) info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [class, arrow-function] --- 1490 -
prop-expr-cls-val-from-eval.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from eval code) info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [class] --- 1443 -
prop-expr-cls-val.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [class] --- 1408 -
prop-expr-obj-err.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from Expression evaluation info: | 1. Let propertyNameReference be the result of evaluating Expression. 2. Let propertyNameValue be ? GetValue(propertyNameReference). 6.2.3.1 GetValue 1. ReturnIfAbrupt(V). --- 682 -
prop-expr-obj-key-err.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from type coercion of property key info: | 1. Let propertyNameReference be the result of evaluating Expression. 2. Let propertyNameValue be ? GetValue(propertyNameReference). 3. Let propertyKey be ? ToPropertyKey(propertyNameValue). 7.1.14 ToPropertyKey 1. Let key be ? ToPrimitive(argument, hint String). --- 817 -
prop-expr-obj-null-proto.js --- esid: sec-super-keyword es6id: 12.3.5 description: > SuperProperty evaluation when the "home" object's prototype is not object-coercible. info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). --- 1096 -
prop-expr-obj-ref-non-strict.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's behavior as a non-strict reference info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. 6.2.3.2 PutValue [...] 5. If IsUnresolvableReference(V) is true, then [...] 6. Else if IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then [...] b. Let succeeded be ? base.[[Set]](GetReferencedName(V), W, GetThisValue(V)). c. If succeeded is false and IsStrictReference(V) is true, throw a TypeError exception. d. Return. flags: [noStrict] --- 1702 -
prop-expr-obj-ref-strict.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's behavior as a strict reference info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. 6.2.3.2 PutValue [...] 5. If IsUnresolvableReference(V) is true, then [...] 6. Else if IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then [...] b. Let succeeded be ? base.[[Set]](GetReferencedName(V), W, GetThisValue(V)). c. If succeeded is false and IsStrictReference(V) is true, throw a TypeError exception. flags: [onlyStrict] --- 1721 -
prop-expr-obj-ref-this.js --- esid: sec-super-keyword es6id: 12.3.5 description: SuperProperty's "this" value info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. GetValue (V) 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception. 5. If IsPropertyReference(V) is true, then a. If HasPrimitiveBase(V) is true, then i. Assert: In this case, base will never be null or undefined. ii. Let base be ! ToObject(base). b. Return ? base.[[Get]](GetReferencedName(V), GetThisValue(V)). --- 1873 -
prop-expr-obj-unresolvable.js --- esid: sec-super-keyword es6id: 12.3.5 description: Abrupt completion from Reference resolution info: | 1. Let propertyNameReference be the result of evaluating Expression. 2. Let propertyNameValue be ? GetValue(propertyNameReference). 6.2.3.1 GetValue 1. ReturnIfAbrupt(V). 2. If Type(V) is not Reference, return V. 3. Let base be GetBase(V). 4. If IsUnresolvableReference(V) is true, throw a ReferenceError exception. --- 833 -
prop-expr-obj-val-from-arrow.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from arrow function) info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. features: [arrow-function] --- 1460 -
prop-expr-obj-val-from-eval.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty (from eval code) info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. --- 1402 -
prop-expr-obj-val.js --- esid: sec-super-keyword es6id: 12.3.5 description: Value of reference returned by SuperProperty info: | [...] 4. If the code matched by the syntactic production that is being evaluated is strict mode code, let strict be true, else let strict be false. 5. Return ? MakeSuperPropertyReference(propertyKey, strict). 12.3.5.3 Runtime Semantics: MakeSuperPropertyReference 1. Let env be GetThisEnvironment( ). 2. If env.HasSuperBinding() is false, throw a ReferenceError exception. 3. Let actualThis be ? env.GetThisBinding(). 4. Let baseValue be ? env.GetSuperBase(). 5. Let bv be ? RequireObjectCoercible(baseValue). 6. Return a value of type Reference that is a Super Reference whose base value component is bv, whose referenced name component is propertyKey, whose thisValue component is actualThis, and whose strict reference flag is strict. --- 1367 -
realm.js --- esid: sec-super-keyword es6id: 12.3.5 description: > Default [[Prototype]] value derived from realm of the newTarget value info: | 1. Let newTarget be GetNewTarget(). [...] 6. Let result be ? Construct(func, argList, newTarget). [...] 9.1.14 GetPrototypeFromConstructor [...] 3. Let proto be ? Get(constructor, "prototype"). 4. If Type(proto) is not Object, then a. Let realm be ? GetFunctionRealm(constructor). b. Let proto be realm's intrinsic object named intrinsicDefaultProto. [...] features: [cross-realm, Reflect] --- 994 -