tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

expression-await-promise-as-yield-operand.js (869B)


      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 new Promise(function(resolve) {
     16    resolve("a");
     17  });
     18 })();
     19 
     20 iter.next().then(function(result) {
     21  assert.sameValue(result.value, "a", 'First result `value`');
     22  assert.sameValue(result.done, false, 'First result `done` flag');
     23 }).then(undefined, $DONE);
     24 
     25 iter.next().then(function(result) {
     26  assert.sameValue(result.value, undefined, 'Second result `value`');
     27  assert.sameValue(result.done, true, 'Second result `done` flag');
     28 }).then($DONE, $DONE);