tor-browser

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

constructor.js (777B)


      1 // Copyright (C) 2021 Chengzhong Wu. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 description: Error constructor creates own properties in sequence
      6 info: |
      7  Error ( message [ , options ] )
      8 
      9  ...
     10  4. Perform ? InstallErrorCause(O, options).
     11  ...
     12 
     13 esid: sec-error-message
     14 features: [error-cause]
     15 includes: [compareArray.js]
     16 ---*/
     17 
     18 var message = "my-message";
     19 var cause = { message: "my-cause" };
     20 
     21 var sequence = [];
     22 new Error(
     23  {
     24    toString() {
     25      sequence.push("toString");
     26      return message;
     27    },
     28  },
     29  {
     30    get cause() {
     31      sequence.push("cause");
     32      return cause;
     33    },
     34  },
     35 );
     36 
     37 assert.compareArray(sequence, [ "toString", "cause" ], "accessing own properties on sequence");
     38 
     39 reportCompare(0, 0);