mirror of https://github.com/tc39/test262.git
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/spread/sngl-empty.case
|
|
// - src/spread/default/super-call.template
|
|
/*---
|
|
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.
|
|
[...]
|
|
---*/
|
|
|
|
var callCount = 0;
|
|
|
|
class Test262ParentClass {
|
|
constructor() {
|
|
assert.sameValue(arguments.length, 0);
|
|
callCount += 1;
|
|
}
|
|
}
|
|
|
|
class Test262ChildClass extends Test262ParentClass {
|
|
constructor() {
|
|
super(...[]);
|
|
}
|
|
}
|
|
|
|
new Test262ChildClass();
|
|
assert.sameValue(callCount, 1);
|