mirror of https://github.com/tc39/test262.git
23 lines
682 B
Plaintext
23 lines
682 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 applied to the only argument when evaluation throws
|
|
template: error
|
|
features: [generators]
|
|
info: |
|
|
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).
|
|
---*/
|
|
|
|
//- error
|
|
Test262Error
|
|
//- args
|
|
...function*() { throw new Test262Error(); }()
|