Add `next` method test

This commit is contained in:
Alexey Shvayka 2020-03-29 23:04:43 +03:00 committed by Rick Waldron
parent ae8694b4b7
commit 1bf4e159dd
1 changed files with 38 additions and 0 deletions

View File

@ -0,0 +1,38 @@
// Copyright (C) 2020 Alexey Shvayka. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-%asyncfromsynciteratorprototype%.next
description: >
`next` method does not pass absent `value`.
info: |
%AsyncFromSyncIteratorPrototype%.next ( value )
[...]
5. If value is present, then
[...]
6. Else,
a. Let result be IteratorNext(syncIteratorRecord).
[...]
flags: [async]
features: [async-iteration]
---*/
var nextArgumentsLength;
var syncIterator = {
[Symbol.iterator]() {
return this;
},
next() {
nextArgumentsLength = arguments.length;
return {done: true};
},
};
var asyncIterator = (async function* () {
yield* syncIterator;
})();
asyncIterator.next().then(function() {
assert.sameValue(nextArgumentsLength, 0);
}).then($DONE, $DONE);