mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
This reverts commit b690cb67be9b487eb10156c03e2c00869e88cc9d, reversing changes made to 50dd431dffe5cf86e9064a652d6b01dbbe542cf0. This is necessary because the reverted changeset reduced coverage by an unknown extent.
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
// This file was procedurally generated from the following sources:
|
|
// - src/async-generators/yield-spread-arr-multiple.case
|
|
// - src/async-generators/default/async-expression-named.template
|
|
/*---
|
|
description: Use yield value in a array spread position (Named async generator expression)
|
|
esid: prod-AsyncGeneratorExpression
|
|
features: [async-iteration]
|
|
flags: [generated, async]
|
|
includes: [compareArray.js]
|
|
info: |
|
|
Async Generator Function Definitions
|
|
|
|
AsyncGeneratorExpression :
|
|
async [no LineTerminator here] function * BindingIdentifier ( FormalParameters ) {
|
|
AsyncGeneratorBody }
|
|
|
|
|
|
Array Initializer
|
|
|
|
SpreadElement[Yield, Await]:
|
|
...AssignmentExpression[+In, ?Yield, ?Await]
|
|
|
|
---*/
|
|
var arr = ['a', 'b', 'c'];
|
|
var item;
|
|
|
|
|
|
var callCount = 0;
|
|
|
|
var gen = async function *g() {
|
|
callCount += 1;
|
|
yield [...yield yield];
|
|
};
|
|
|
|
var iter = gen();
|
|
|
|
iter.next(false);
|
|
item = iter.next(['a', 'b', 'c']);
|
|
|
|
item.then(({ done, value }) => {
|
|
item = iter.next(value);
|
|
|
|
item.then(({ done, value }) => {
|
|
assert(compareArray(value, arr));
|
|
assert.sameValue(done, false);
|
|
}).then($DONE, $DONE);
|
|
}).catch($DONE);
|
|
|
|
assert.sameValue(callCount, 1);
|