expression-await-as-yield-operand.js (818B)
1 // |reftest| async 2 // Copyright 2017 the V8 project authors. All rights reserved. 3 // This code is governed by the BSD license found in the LICENSE file. 4 5 /*--- 6 author: Caitlin Potter <caitp@igalia.com> 7 esid: sec-generator-function-definitions 8 description: > 9 AwaitExpressions are valid operands to yield expressions. 10 flags: [async] 11 features: [async-iteration] 12 ---*/ 13 14 var iter = (async function*() { 15 yield await "a"; 16 })(); 17 18 iter.next().then(function(result) { 19 assert.sameValue(result.value, "a", 'First result `value`'); 20 assert.sameValue(result.done, false, 'First result `done` flag'); 21 }).then(undefined, $DONE); 22 23 iter.next().then(function(result) { 24 assert.sameValue(result.value, undefined, 'Second result `value`'); 25 assert.sameValue(result.done, true, 'Second result `done` flag'); 26 }).then($DONE, $DONE);