Name Description Size Coverage
browser.js 0 -
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] --- 942 -
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] --- 1004 -
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] --- 721 -
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] --- 923 -
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, new.target, Reflect, Reflect.construct] --- 1054 -
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] --- 653 -
call-poisoned-underscore-proto.js --- esid: prod-SuperCall description: > SuperCall should directly invoke [[GetPrototypeOf]] internal method. info: | GetSuperConstructor ( ) [...] 5. Let superConstructor be ! activeFunction.[[GetPrototypeOf]](). features: [class] --- 602 -
call-proto-not-ctor.js --- esid: sec-super-keyword description: SuperCall should evaluate Arguments prior to checking IsConstructor info: | SuperCall : `super` Arguments [...] 3. Let _func_ be ! GetSuperConstructor(). 4. Let _argList_ be ? ArgumentListEvaluation of |Arguments|. 5. If IsConstructor(_func_) is *false*, throw a *TypeError* exception. [...] features: [class] --- 1176 -
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 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). --- 1269 -
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 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. --- 1539 -
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 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). --- 1475 -
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 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). --- 1515 -
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 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). --- 1658 -
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 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). --- 1665 -
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 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). --- 1302 -
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 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. --- 1436 -
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 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). --- 1254 -
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 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). --- 1461 -
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 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). --- 1501 -
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 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. --- 1487 -
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 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). --- 1736 -
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 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). --- 1865 -
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 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-sngl-err-unresolvable.js --- description: Spread operator applied to the only argument when reference is unresolvable (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1422 -
call-spread-mult-empty.js --- description: Spread operator following other arguments when no iteration occurs (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1534 -
call-spread-mult-expr.js --- description: Spread operator applied to AssignmentExpression following other elements (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1701 -
call-spread-mult-iter.js --- description: Spread operator following other arguments with a valid iterator (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1951 -
call-spread-mult-literal.js --- description: Spread operator applied to AssignmentExpression following other elements (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1624 -
call-spread-mult-obj-ident.js --- description: Object Spread operator following other properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1892 -
call-spread-mult-obj-null.js --- description: Object Spread operator following other arguments with null value (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1412 -
call-spread-mult-obj-undefined.js --- description: Object Spread operator following other arguments with undefined (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1421 -
call-spread-obj-getter-descriptor.js --- description: Spread operation with getter results in data property descriptor (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1628 -
call-spread-obj-getter-init.js --- description: Getter in object literal is not evaluated (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. [...] --- 1133 -
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 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). --- 1617 -
call-spread-obj-mult-spread-getter.js --- description: Multiple Object Spread usage calls getter multiple times (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1548 -
call-spread-obj-mult-spread.js --- description: Multiple Object Spread operation (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1485 -
call-spread-obj-null.js --- description: Null Object Spread is ignored (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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-obj-override-immutable.js --- description: Object Spread overriding immutable properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. [...] --- 1367 -
call-spread-obj-overrides-prev-properties.js --- description: Object Spread properties overrides previous definitions (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1499 -
call-spread-obj-skip-non-enumerable.js --- description: Object Spread doesn't copy non-enumerable properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. [...] --- 1085 -
call-spread-obj-spread-order.js --- description: Spread operation follows [[OwnPropertyKeys]] order (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1693 -
call-spread-obj-symbol-property.js --- description: Spread operation where source object contains Symbol properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1608 -
call-spread-obj-undefined.js --- description: Undefined Object Spread is ignored (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1311 -
call-spread-obj-with-overrides.js --- description: Object Spread properties being overriden (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1791 -
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 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. [...] --- 1401 -
call-spread-sngl-expr.js --- description: Spread operator applied to AssignmentExpression as only element (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1720 -
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 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. --- 1828 -
call-spread-sngl-literal.js --- description: Spread operator applied to array literal as only element (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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. --- 1636 -
call-spread-sngl-obj-ident.js --- description: Object Spread operator without other arguments (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation 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). --- 1623 -
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] --- 1164 -
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] --- 1795 -
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)). --- 1924 -
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] --- 1593 -
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] --- 1553 -
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] --- 1510 -
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] --- 1471 -
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). --- 1162 -
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] --- 1866 -
prop-dot-obj-ref-strict-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] --- 1798 -
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)). --- 1936 -
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] --- 1523 -
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. --- 1465 -
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. --- 1430 -
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] --- 727 -
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] --- 862 -
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] --- 1120 -
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] --- 1754 -
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)). --- 1883 -
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] --- 1549 -
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] --- 878 -
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] --- 1512 -
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] --- 1465 -
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] --- 1430 -
prop-expr-getsuperbase-before-topropertykey-getvalue.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > GetSuperBase is performed before ToPropertyKey in GetValue. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. 4. Let propertyNameValue be ? GetValue(propertyNameReference). ... 7. Return ? MakeSuperPropertyReference(actualThis, propertyNameValue, strict). 13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict ) 1. Let env be GetThisEnvironment(). ... 3. Let baseValue be ? env.GetSuperBase(). ... 6.2.5.5 GetValue ( V ) ... 3. If IsPropertyReference(V) is true, then ... c. If V.[[ReferencedName]] is not a property key, then i. Set V.[[ReferencedName]] to ? ToPropertyKey(V.[[ReferencedName]]). d. Return ? baseObj.[[Get]](V.[[ReferencedName]], GetThisValue(V)). ... --- 1415 -
prop-expr-getsuperbase-before-topropertykey-putvalue-compound-assign.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > GetSuperBase is performed before ToPropertyKey in PutValue with compound assignment. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. 4. Let propertyNameValue be ? GetValue(propertyNameReference). ... 7. Return ? MakeSuperPropertyReference(actualThis, propertyNameValue, strict). 13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict ) 1. Let env be GetThisEnvironment(). ... 3. Let baseValue be ? env.GetSuperBase(). ... 6.2.5.6 PutValue ( V, W ) 3. If IsPropertyReference(V) is true, then ... c. If V.[[ReferencedName]] is not a property key, then i. Set V.[[ReferencedName]] to ? ToPropertyKey(V.[[ReferencedName]]). d. Let succeeded be ? baseObj.[[Set]](V.[[ReferencedName]], W, GetThisValue(V)). ... ... --- 1454 -
prop-expr-getsuperbase-before-topropertykey-putvalue-increment.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > GetSuperBase is performed before ToPropertyKey in PutValue with increment operator. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. 4. Let propertyNameValue be ? GetValue(propertyNameReference). ... 7. Return ? MakeSuperPropertyReference(actualThis, propertyNameValue, strict). 13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict ) 1. Let env be GetThisEnvironment(). ... 3. Let baseValue be ? env.GetSuperBase(). ... 6.2.5.6 PutValue ( V, W ) 3. If IsPropertyReference(V) is true, then ... c. If V.[[ReferencedName]] is not a property key, then i. Set V.[[ReferencedName]] to ? ToPropertyKey(V.[[ReferencedName]]). d. Let succeeded be ? baseObj.[[Set]](V.[[ReferencedName]], W, GetThisValue(V)). ... ... --- 1450 -
prop-expr-getsuperbase-before-topropertykey-putvalue.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > GetSuperBase is performed before ToPropertyKey in PutValue. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. 4. Let propertyNameValue be ? GetValue(propertyNameReference). ... 7. Return ? MakeSuperPropertyReference(actualThis, propertyNameValue, strict). 13.3.7.3 MakeSuperPropertyReference ( actualThis, propertyKey, strict ) 1. Let env be GetThisEnvironment(). ... 3. Let baseValue be ? env.GetSuperBase(). ... 6.2.5.6 PutValue ( V, W ) 3. If IsPropertyReference(V) is true, then ... c. If V.[[ReferencedName]] is not a property key, then i. Set V.[[ReferencedName]] to ? ToPropertyKey(V.[[ReferencedName]]). d. Let succeeded be ? baseObj.[[Set]](V.[[ReferencedName]], W, GetThisValue(V)). ... ... --- 1505 -
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). --- 704 -
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). --- 839 -
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). --- 1118 -
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] --- 1825 -
prop-expr-obj-ref-strict-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] --- 1757 -
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)). --- 1895 -
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. --- 855 -
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] --- 1482 -
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. --- 1424 -
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. --- 1389 -
prop-expr-uninitialized-this-getvalue.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > Expression not evaluated when this binding is uninitialized in GetValue context. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. ... --- 755 -
prop-expr-uninitialized-this-putvalue-compound-assign.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > Expression not evaluated when this binding is uninitialized in PutValue context with compound assignment. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. ... --- 778 -
prop-expr-uninitialized-this-putvalue-increment.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > Expression not evaluated when this binding is uninitialized in PutValue context with increment operator. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. ... --- 774 -
prop-expr-uninitialized-this-putvalue.js --- esid: sec-super-keyword-runtime-semantics-evaluation description: > Expression not evaluated when this binding is uninitialized in PutValue context. info: | 13.3.7.1 Runtime Semantics: Evaluation SuperProperty : super [ Expression ] ... 2. Let actualThis be ? env.GetThisBinding(). 3. Let propertyNameReference be ? Evaluation of Expression. ... --- 752 -
prop-poisoned-underscore-proto.js --- esid: prod-SuperProperty description: > SuperProperty should directly call [[GetPrototypeOf]] internal method. info: | MakeSuperPropertyReference ( actualThis, propertyKey, strict ) [...] 3. Let baseValue be ? env.GetSuperBase(). GetSuperBase ( ) [...] 5. Return ? home.[[GetPrototypeOf]](). --- 874 -
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] --- 1016 -
shell.js 0 -
super-reference-resolution.js --- esid: sec-super-keyword 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] --- 590 -