mirror of https://github.com/tc39/test262.git
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/spread/sngl-err-unresolvable.case
|
|
// - src/spread/error/super-call.template
|
|
/*---
|
|
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.
|
|
---*/
|
|
|
|
class Test262ParentClass {
|
|
constructor() {}
|
|
}
|
|
|
|
class Test262ChildClass extends Test262ParentClass {
|
|
constructor() {
|
|
super(...unresolvableReference);
|
|
}
|
|
}
|
|
|
|
assert.throws(ReferenceError, function() {
|
|
new Test262ChildClass();
|
|
});
|