tor-browser

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

callback-throws.js (677B)


      1 // Copyright (c) 2023 Ecma International.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-map.groupby
      6 description: Map.groupBy throws when callback throws
      7 info: |
      8  Map.groupBy ( items, callbackfn )
      9 
     10  ...
     11  GroupBy ( items, callbackfn, coercion )
     12 
     13  6. Repeat,
     14    e. Let key be Completion(Call(callbackfn, undefined, « value, 𝔽(k) »)).
     15    f. IfAbruptCloseIterator(key, iteratorRecord).
     16  ...
     17 features: [array-grouping, Map]
     18 ---*/
     19 
     20 assert.throws(Test262Error, function() {
     21  const array = [1];
     22  Map.groupBy(array, function() {
     23    throw new Test262Error('throw in callback');
     24  })
     25 });
     26 
     27 reportCompare(0, 0);