mirror of
https://github.com/tc39/test262.git
synced 2025-10-17 05:48:56 +02:00
21 lines
673 B
Plaintext
21 lines
673 B
Plaintext
// Copyright (C) 2016 the V8 project authors. All rights reserved.
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
/*---
|
|
desc: Spread operator following other arguments when evaluation throws
|
|
template: error
|
|
info: |
|
|
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).
|
|
---*/
|
|
|
|
//- error
|
|
Test262Error
|
|
//- args
|
|
0, ...function*() { throw new Test262Error(); }()
|