tor-browser

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

capability-invocation-error.js (817B)


      1 // Copyright (C) 2016 the V8 project authors. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 /*---
      4 description: Abrupt completion returned by "reject" capability
      5 esid: sec-promise.reject
      6 info: |
      7    1. Let C be the this value.
      8    [...]
      9    3. Let promiseCapability be ? NewPromiseCapability(C).
     10    4. Perform ? Call(promiseCapability.[[Reject]], undefined, « r »).
     11 
     12    25.4.1.5 NewPromiseCapability
     13    [...]
     14    6. Let promise be Construct(C, «executor»).
     15    7. ReturnIfAbrupt(promise).
     16 ---*/
     17 
     18 var P = function(executor) {
     19  return new Promise(function() {
     20    executor(
     21      function() {},
     22      function() {
     23        throw new Test262Error();
     24      }
     25    );
     26  });
     27 };
     28 
     29 assert.throws(Test262Error, function() {
     30  Promise.reject.call(P);
     31 });
     32 
     33 reportCompare(0, 0);