tor-browser

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

source-object-iterator-1.js (746B)


      1 // Copyright 2015 Microsoft Corporation. All rights reserved.
      2 // This code is governed by the license found in the LICENSE file.
      3 
      4 /*---
      5 description: Source object has iterator which throws
      6 esid: sec-array.from
      7 es6id: 22.1.2.1
      8 features: [Symbol.iterator]
      9 ---*/
     10 
     11 var array = [2, 4, 8, 16, 32, 64, 128];
     12 var obj = {
     13  [Symbol.iterator]() {
     14    return {
     15      index: 0,
     16      next() {
     17        throw new Test262Error();
     18      },
     19      isDone: false,
     20      get val() {
     21        this.index++;
     22        if (this.index > 7) {
     23          this.isDone = true;
     24        }
     25        return 1 << this.index;
     26      }
     27    };
     28  }
     29 };
     30 assert.throws(Test262Error, function() {
     31  Array.from(obj);
     32 }, 'Array.from(obj) throws a Test262Error exception');
     33 
     34 reportCompare(0, 0);