tor-browser

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

test_javascript_object_actors.snapshot.mjs (33475B)


      1 /* Any copyright is dedicated to the Public Domain.
      2  http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 /*
      5 * THIS FILE IS AUTOGENERATED. DO NOT MODIFY BY HAND.
      6 *
      7 * More info in https://firefox-source-docs.mozilla.org/devtools/tests/js-object-tests.html
      8 */
      9 
     10 export default [
     11  // undefined
     12  {
     13    "type": "undefined"
     14  },
     15 
     16  // null
     17  {
     18    "type": "null"
     19  },
     20 
     21  // true
     22  true,
     23 
     24  // false
     25  false,
     26 
     27  // NaN
     28  {
     29    "type": "NaN"
     30  },
     31 
     32  // "abc"
     33  "abc",
     34 
     35  // "鼬ú"
     36  "鼬ú",
     37 
     38  // 42
     39  42,
     40 
     41  // -42
     42  -42,
     43 
     44  // -0
     45  {
     46    "type": "-0"
     47  },
     48 
     49  // Infinity
     50  {
     51    "type": "Infinity"
     52  },
     53 
     54  // BigInt(1000000000000000000)
     55  {
     56    "type": "BigInt",
     57    "text": "1000000000000000000"
     58  },
     59 
     60  // 1n
     61  {
     62    "type": "BigInt",
     63    "text": "1"
     64  },
     65 
     66  // -2n
     67  {
     68    "type": "BigInt",
     69    "text": "-2"
     70  },
     71 
     72  // 0n
     73  {
     74    "type": "BigInt",
     75    "text": "0"
     76  },
     77 
     78  // ({})
     79  {
     80    "type": "object",
     81    "actor": "<actor-id>",
     82    "class": "Object",
     83    "ownPropertyLength": 0,
     84    "extensible": true,
     85    "frozen": false,
     86    "sealed": false,
     87    "isError": false,
     88    "preview": {
     89      "kind": "Object",
     90      "ownProperties": {},
     91      "ownPropertiesLength": 0
     92    }
     93  },
     94 
     95  // ({ foo: "bar"})
     96  {
     97    "type": "object",
     98    "actor": "<actor-id>",
     99    "class": "Object",
    100    "ownPropertyLength": 1,
    101    "extensible": true,
    102    "frozen": false,
    103    "sealed": false,
    104    "isError": false,
    105    "preview": {
    106      "kind": "Object",
    107      "ownProperties": {
    108        "foo": {
    109          "configurable": true,
    110          "enumerable": true,
    111          "writable": true,
    112          "value": "bar"
    113        }
    114      },
    115      "ownPropertiesLength": 1
    116    }
    117  },
    118 
    119  // []
    120  {
    121    "type": "object",
    122    "actor": "<actor-id>",
    123    "class": "Array",
    124    "ownPropertyLength": 1,
    125    "extensible": true,
    126    "frozen": false,
    127    "sealed": false,
    128    "isError": false,
    129    "preview": {
    130      "kind": "ArrayLike",
    131      "length": 0,
    132      "items": []
    133    }
    134  },
    135 
    136  // [1]
    137  {
    138    "type": "object",
    139    "actor": "<actor-id>",
    140    "class": "Array",
    141    "ownPropertyLength": 2,
    142    "extensible": true,
    143    "frozen": false,
    144    "sealed": false,
    145    "isError": false,
    146    "preview": {
    147      "kind": "ArrayLike",
    148      "length": 1,
    149      "items": [
    150        1
    151      ]
    152    }
    153  },
    154 
    155  // ["foo"]
    156  {
    157    "type": "object",
    158    "actor": "<actor-id>",
    159    "class": "Array",
    160    "ownPropertyLength": 2,
    161    "extensible": true,
    162    "frozen": false,
    163    "sealed": false,
    164    "isError": false,
    165    "preview": {
    166      "kind": "ArrayLike",
    167      "length": 1,
    168      "items": [
    169        "foo"
    170      ]
    171    }
    172  },
    173 
    174  // new BigInt64Array()
    175  {
    176    "type": "object",
    177    "actor": "<actor-id>",
    178    "class": "BigInt64Array",
    179    "ownPropertyLength": 0,
    180    "extensible": true,
    181    "frozen": false,
    182    "sealed": false,
    183    "isError": false,
    184    "preview": {
    185      "kind": "ArrayLike",
    186      "length": 0,
    187      "items": []
    188    }
    189  },
    190 
    191  // const a = new BigInt64Array(1);
    192  // a[0] = BigInt(42);
    193  // a;
    194  //     
    195  {
    196    "type": "object",
    197    "actor": "<actor-id>",
    198    "class": "BigInt64Array",
    199    "ownPropertyLength": 1,
    200    "extensible": true,
    201    "frozen": false,
    202    "sealed": false,
    203    "isError": false,
    204    "preview": {
    205      "kind": "ArrayLike",
    206      "length": 1,
    207      "items": [
    208        {
    209          "type": "BigInt",
    210          "text": "42"
    211        }
    212      ]
    213    }
    214  },
    215 
    216  // new Map(
    217  //           Array.from({ length: 2 }).map((el, i) => [
    218  //             { key: i },
    219  //             { object: 42 },
    220  //           ])
    221  //         )
    222  {
    223    "type": "object",
    224    "actor": "<actor-id>",
    225    "class": "Map",
    226    "ownPropertyLength": 0,
    227    "extensible": true,
    228    "frozen": false,
    229    "sealed": false,
    230    "isError": false,
    231    "preview": {
    232      "kind": "MapLike",
    233      "size": 2,
    234      "entries": [
    235        [
    236          {
    237            "type": "object",
    238            "actor": "<actor-id>",
    239            "class": "Object",
    240            "ownPropertyLength": 1,
    241            "extensible": true,
    242            "frozen": false,
    243            "sealed": false,
    244            "isError": false
    245          },
    246          {
    247            "type": "object",
    248            "actor": "<actor-id>",
    249            "class": "Object",
    250            "ownPropertyLength": 1,
    251            "extensible": true,
    252            "frozen": false,
    253            "sealed": false,
    254            "isError": false
    255          }
    256        ],
    257        [
    258          {
    259            "type": "object",
    260            "actor": "<actor-id>",
    261            "class": "Object",
    262            "ownPropertyLength": 1,
    263            "extensible": true,
    264            "frozen": false,
    265            "sealed": false,
    266            "isError": false
    267          },
    268          {
    269            "type": "object",
    270            "actor": "<actor-id>",
    271            "class": "Object",
    272            "ownPropertyLength": 1,
    273            "extensible": true,
    274            "frozen": false,
    275            "sealed": false,
    276            "isError": false
    277          }
    278        ]
    279      ]
    280    }
    281  },
    282 
    283  // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i]))
    284  {
    285    "type": "object",
    286    "actor": "<actor-id>",
    287    "class": "Map",
    288    "ownPropertyLength": 0,
    289    "extensible": true,
    290    "frozen": false,
    291    "sealed": false,
    292    "isError": false,
    293    "preview": {
    294      "kind": "MapLike",
    295      "size": 20,
    296      "entries": [
    297        [
    298          {
    299            "type": "symbol",
    300            "actor": "<actor-id>",
    301            "name": "0"
    302          },
    303          0
    304        ],
    305        [
    306          {
    307            "type": "symbol",
    308            "actor": "<actor-id>",
    309            "name": "1"
    310          },
    311          1
    312        ],
    313        [
    314          {
    315            "type": "symbol",
    316            "actor": "<actor-id>",
    317            "name": "2"
    318          },
    319          2
    320        ],
    321        [
    322          {
    323            "type": "symbol",
    324            "actor": "<actor-id>",
    325            "name": "3"
    326          },
    327          3
    328        ],
    329        [
    330          {
    331            "type": "symbol",
    332            "actor": "<actor-id>",
    333            "name": "4"
    334          },
    335          4
    336        ],
    337        [
    338          {
    339            "type": "symbol",
    340            "actor": "<actor-id>",
    341            "name": "5"
    342          },
    343          5
    344        ],
    345        [
    346          {
    347            "type": "symbol",
    348            "actor": "<actor-id>",
    349            "name": "6"
    350          },
    351          6
    352        ],
    353        [
    354          {
    355            "type": "symbol",
    356            "actor": "<actor-id>",
    357            "name": "7"
    358          },
    359          7
    360        ],
    361        [
    362          {
    363            "type": "symbol",
    364            "actor": "<actor-id>",
    365            "name": "8"
    366          },
    367          8
    368        ],
    369        [
    370          {
    371            "type": "symbol",
    372            "actor": "<actor-id>",
    373            "name": "9"
    374          },
    375          9
    376        ]
    377      ]
    378    }
    379  },
    380 
    381  // new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i]))
    382  {
    383    "type": "object",
    384    "actor": "<actor-id>",
    385    "class": "Map",
    386    "ownPropertyLength": 0,
    387    "extensible": true,
    388    "frozen": false,
    389    "sealed": false,
    390    "isError": false,
    391    "preview": {
    392      "kind": "MapLike",
    393      "size": 331,
    394      "entries": [
    395        [
    396          {
    397            "type": "symbol",
    398            "actor": "<actor-id>",
    399            "name": "0"
    400          },
    401          0
    402        ],
    403        [
    404          {
    405            "type": "symbol",
    406            "actor": "<actor-id>",
    407            "name": "1"
    408          },
    409          1
    410        ],
    411        [
    412          {
    413            "type": "symbol",
    414            "actor": "<actor-id>",
    415            "name": "2"
    416          },
    417          2
    418        ],
    419        [
    420          {
    421            "type": "symbol",
    422            "actor": "<actor-id>",
    423            "name": "3"
    424          },
    425          3
    426        ],
    427        [
    428          {
    429            "type": "symbol",
    430            "actor": "<actor-id>",
    431            "name": "4"
    432          },
    433          4
    434        ],
    435        [
    436          {
    437            "type": "symbol",
    438            "actor": "<actor-id>",
    439            "name": "5"
    440          },
    441          5
    442        ],
    443        [
    444          {
    445            "type": "symbol",
    446            "actor": "<actor-id>",
    447            "name": "6"
    448          },
    449          6
    450        ],
    451        [
    452          {
    453            "type": "symbol",
    454            "actor": "<actor-id>",
    455            "name": "7"
    456          },
    457          7
    458        ],
    459        [
    460          {
    461            "type": "symbol",
    462            "actor": "<actor-id>",
    463            "name": "8"
    464          },
    465          8
    466        ],
    467        [
    468          {
    469            "type": "symbol",
    470            "actor": "<actor-id>",
    471            "name": "9"
    472          },
    473          9
    474        ]
    475      ]
    476    }
    477  },
    478 
    479  // new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i })))
    480  {
    481    "type": "object",
    482    "actor": "<actor-id>",
    483    "class": "Set",
    484    "ownPropertyLength": 0,
    485    "extensible": true,
    486    "frozen": false,
    487    "sealed": false,
    488    "isError": false,
    489    "preview": {
    490      "kind": "ArrayLike",
    491      "length": 2,
    492      "items": [
    493        {
    494          "type": "object",
    495          "actor": "<actor-id>",
    496          "class": "Object",
    497          "ownPropertyLength": 1,
    498          "extensible": true,
    499          "frozen": false,
    500          "sealed": false,
    501          "isError": false
    502        },
    503        {
    504          "type": "object",
    505          "actor": "<actor-id>",
    506          "class": "Object",
    507          "ownPropertyLength": 1,
    508          "extensible": true,
    509          "frozen": false,
    510          "sealed": false,
    511          "isError": false
    512        }
    513      ]
    514    }
    515  },
    516 
    517  // new Set(Array.from({ length: 20 }).map((el, i) => i))
    518  {
    519    "type": "object",
    520    "actor": "<actor-id>",
    521    "class": "Set",
    522    "ownPropertyLength": 0,
    523    "extensible": true,
    524    "frozen": false,
    525    "sealed": false,
    526    "isError": false,
    527    "preview": {
    528      "kind": "ArrayLike",
    529      "length": 20,
    530      "items": [
    531        0,
    532        1,
    533        2,
    534        3,
    535        4,
    536        5,
    537        6,
    538        7,
    539        8,
    540        9
    541      ]
    542    }
    543  },
    544 
    545  // new Set(Array.from({ length: 222 }).map((el, i) => i))
    546  {
    547    "type": "object",
    548    "actor": "<actor-id>",
    549    "class": "Set",
    550    "ownPropertyLength": 0,
    551    "extensible": true,
    552    "frozen": false,
    553    "sealed": false,
    554    "isError": false,
    555    "preview": {
    556      "kind": "ArrayLike",
    557      "length": 222,
    558      "items": [
    559        0,
    560        1,
    561        2,
    562        3,
    563        4,
    564        5,
    565        6,
    566        7,
    567        8,
    568        9
    569      ]
    570    }
    571  },
    572 
    573  // new Temporal.Instant(355924804000000000n)
    574  {
    575    "type": "object",
    576    "actor": "<actor-id>",
    577    "class": "Temporal.Instant",
    578    "ownPropertyLength": 0,
    579    "extensible": true,
    580    "frozen": false,
    581    "sealed": false,
    582    "isError": false,
    583    "preview": {
    584      "kind": "ObjectWithText",
    585      "text": "1981-04-12T12:00:04Z"
    586    }
    587  },
    588 
    589  // new Temporal.PlainDate(2021, 7, 1, "coptic")
    590  {
    591    "type": "object",
    592    "actor": "<actor-id>",
    593    "class": "Temporal.PlainDate",
    594    "ownPropertyLength": 0,
    595    "extensible": true,
    596    "frozen": false,
    597    "sealed": false,
    598    "isError": false,
    599    "preview": {
    600      "kind": "ObjectWithText",
    601      "text": "2021-07-01[u-ca=coptic]"
    602    }
    603  },
    604 
    605  // new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")
    606  {
    607    "type": "object",
    608    "actor": "<actor-id>",
    609    "class": "Temporal.PlainDateTime",
    610    "ownPropertyLength": 0,
    611    "extensible": true,
    612    "frozen": false,
    613    "sealed": false,
    614    "isError": false,
    615    "preview": {
    616      "kind": "ObjectWithText",
    617      "text": "2021-07-01T00:00:00[u-ca=gregory]"
    618    }
    619  },
    620 
    621  // new Temporal.PlainMonthDay(7, 1, "chinese")
    622  {
    623    "type": "object",
    624    "actor": "<actor-id>",
    625    "class": "Temporal.PlainMonthDay",
    626    "ownPropertyLength": 0,
    627    "extensible": true,
    628    "frozen": false,
    629    "sealed": false,
    630    "isError": false,
    631    "preview": {
    632      "kind": "ObjectWithText",
    633      "text": "1972-07-01[u-ca=chinese]"
    634    }
    635  },
    636 
    637  // new Temporal.PlainTime(4, 20)
    638  {
    639    "type": "object",
    640    "actor": "<actor-id>",
    641    "class": "Temporal.PlainTime",
    642    "ownPropertyLength": 0,
    643    "extensible": true,
    644    "frozen": false,
    645    "sealed": false,
    646    "isError": false,
    647    "preview": {
    648      "kind": "ObjectWithText",
    649      "text": "04:20:00"
    650    }
    651  },
    652 
    653  // new Temporal.PlainYearMonth(2021, 7, "indian")
    654  {
    655    "type": "object",
    656    "actor": "<actor-id>",
    657    "class": "Temporal.PlainYearMonth",
    658    "ownPropertyLength": 0,
    659    "extensible": true,
    660    "frozen": false,
    661    "sealed": false,
    662    "isError": false,
    663    "preview": {
    664      "kind": "ObjectWithText",
    665      "text": "2021-07-01[u-ca=indian]"
    666    }
    667  },
    668 
    669  // new Temporal.ZonedDateTime(0n, "America/New_York")
    670  {
    671    "type": "object",
    672    "actor": "<actor-id>",
    673    "class": "Temporal.ZonedDateTime",
    674    "ownPropertyLength": 0,
    675    "extensible": true,
    676    "frozen": false,
    677    "sealed": false,
    678    "isError": false,
    679    "preview": {
    680      "kind": "ObjectWithText",
    681      "text": "1969-12-31T19:00:00-05:00[America/New_York]"
    682    }
    683  },
    684 
    685  // Temporal.Duration.from({ years: 1 })
    686  {
    687    "type": "object",
    688    "actor": "<actor-id>",
    689    "class": "Temporal.Duration",
    690    "ownPropertyLength": 0,
    691    "extensible": true,
    692    "frozen": false,
    693    "sealed": false,
    694    "isError": false,
    695    "preview": {
    696      "kind": "ObjectWithText",
    697      "text": "P1Y"
    698    }
    699  },
    700 
    701  // new Error("foo")
    702  {
    703    "type": "object",
    704    "actor": "<actor-id>",
    705    "class": "Error",
    706    "ownPropertyLength": 4,
    707    "extensible": true,
    708    "frozen": false,
    709    "sealed": false,
    710    "isError": true,
    711    "preview": {
    712      "kind": "Error",
    713      "name": "Error",
    714      "message": "foo",
    715      "stack": "@eval:1:1\n",
    716      "fileName": "eval",
    717      "lineNumber": 1,
    718      "columnNumber": 1
    719    }
    720  },
    721 
    722  // throw new Error("Long error ".repeat(10000));
    723  {
    724    "type": "object",
    725    "actor": "<actor-id>",
    726    "class": "Error",
    727    "ownPropertyLength": 4,
    728    "extensible": true,
    729    "frozen": false,
    730    "sealed": false,
    731    "isError": true,
    732    "preview": {
    733      "kind": "Error",
    734      "name": "Error",
    735      "message": {
    736        "type": "longString",
    737        "actor": "<actor-id>",
    738        "length": 110000,
    739        "initial": "Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error"
    740      },
    741      "stack": "@eval:1:7\n",
    742      "fileName": "eval",
    743      "lineNumber": 1,
    744      "columnNumber": 7
    745    }
    746  },
    747 
    748  // throw `“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either`;
    749  //     
    750  "“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either",
    751 
    752  // Error("bar")
    753  {
    754    "type": "object",
    755    "actor": "<actor-id>",
    756    "class": "Error",
    757    "ownPropertyLength": 4,
    758    "extensible": true,
    759    "frozen": false,
    760    "sealed": false,
    761    "isError": true,
    762    "preview": {
    763      "kind": "Error",
    764      "name": "Error",
    765      "message": "bar",
    766      "stack": "@eval:1:6\n",
    767      "fileName": "eval",
    768      "lineNumber": 1,
    769      "columnNumber": 6
    770    }
    771  },
    772 
    773  // function bar() {
    774  //   asdf();
    775  // }
    776  // function foo() {
    777  //   bar();
    778  // }
    779  // 
    780  // foo();
    781  //     
    782  {
    783    "type": "object",
    784    "actor": "<actor-id>",
    785    "class": "ReferenceError",
    786    "ownPropertyLength": 4,
    787    "extensible": true,
    788    "frozen": false,
    789    "sealed": false,
    790    "isError": true,
    791    "preview": {
    792      "kind": "Error",
    793      "name": "ReferenceError",
    794      "message": "asdf is not defined",
    795      "stack": "bar@eval:3:9\nfoo@eval:6:9\n@eval:9:7\n",
    796      "fileName": "eval",
    797      "lineNumber": 3,
    798      "columnNumber": 9
    799    }
    800  },
    801 
    802  // eval("let a, a")
    803  {
    804    "type": "object",
    805    "actor": "<actor-id>",
    806    "class": "SyntaxError",
    807    "ownPropertyLength": 4,
    808    "extensible": true,
    809    "frozen": false,
    810    "sealed": false,
    811    "isError": true,
    812    "preview": {
    813      "kind": "Error",
    814      "name": "SyntaxError",
    815      "message": "redeclaration of let a",
    816      "stack": "@eval:1:1\n",
    817      "fileName": "eval",
    818      "lineNumber": 1,
    819      "columnNumber": 8
    820    }
    821  },
    822 
    823  // throw "";
    824  "",
    825 
    826  // throw false;
    827  false,
    828 
    829  // throw undefined;
    830  {
    831    "type": "undefined"
    832  },
    833 
    834  // throw 0;
    835  0,
    836 
    837  // throw { vegetable: "cucumber" };
    838  {
    839    "type": "object",
    840    "actor": "<actor-id>",
    841    "class": "Object",
    842    "ownPropertyLength": 1,
    843    "extensible": true,
    844    "frozen": false,
    845    "sealed": false,
    846    "isError": false,
    847    "preview": {
    848      "kind": "Object",
    849      "ownProperties": {
    850        "vegetable": {
    851          "configurable": true,
    852          "enumerable": true,
    853          "writable": true,
    854          "value": "cucumber"
    855        }
    856      },
    857      "ownPropertiesLength": 1
    858    }
    859  },
    860 
    861  // throw Symbol("potato");
    862  {
    863    "type": "symbol",
    864    "actor": "<actor-id>",
    865    "name": "potato"
    866  },
    867 
    868  // var err = new Error("pineapple");
    869  // err.name = "JuicyError";
    870  // err.flavor = "delicious";
    871  // throw err;
    872  //     
    873  {
    874    "type": "object",
    875    "actor": "<actor-id>",
    876    "class": "Error",
    877    "ownPropertyLength": 6,
    878    "extensible": true,
    879    "frozen": false,
    880    "sealed": false,
    881    "isError": true,
    882    "preview": {
    883      "kind": "Error",
    884      "name": "JuicyError",
    885      "message": "pineapple",
    886      "stack": "@eval:2:17\n",
    887      "fileName": "eval",
    888      "lineNumber": 2,
    889      "columnNumber": 17
    890    }
    891  },
    892 
    893  // var originalError = new SyntaxError("original error");
    894  // var err = new Error("something went wrong", {
    895  //   cause: originalError,
    896  // });
    897  // throw err;
    898  //     
    899  {
    900    "type": "object",
    901    "actor": "<actor-id>",
    902    "class": "Error",
    903    "ownPropertyLength": 5,
    904    "extensible": true,
    905    "frozen": false,
    906    "sealed": false,
    907    "isError": true,
    908    "preview": {
    909      "kind": "Error",
    910      "name": "Error",
    911      "message": "something went wrong",
    912      "stack": "@eval:3:17\n",
    913      "fileName": "eval",
    914      "lineNumber": 3,
    915      "columnNumber": 17,
    916      "cause": {
    917        "type": "object",
    918        "actor": "<actor-id>",
    919        "class": "SyntaxError",
    920        "ownPropertyLength": 4,
    921        "extensible": true,
    922        "frozen": false,
    923        "sealed": false,
    924        "isError": true,
    925        "preview": {
    926          "kind": "Error",
    927          "name": "SyntaxError",
    928          "message": "original error",
    929          "stack": "@eval:2:27\n",
    930          "fileName": "eval",
    931          "lineNumber": 2,
    932          "columnNumber": 27
    933        }
    934      }
    935    }
    936  },
    937 
    938  // var a = new Error("err-a");
    939  // var b = new Error("err-b", { cause: a });
    940  // var c = new Error("err-c", { cause: b });
    941  // var d = new Error("err-d", { cause: c });
    942  // throw d;
    943  //     
    944  {
    945    "type": "object",
    946    "actor": "<actor-id>",
    947    "class": "Error",
    948    "ownPropertyLength": 5,
    949    "extensible": true,
    950    "frozen": false,
    951    "sealed": false,
    952    "isError": true,
    953    "preview": {
    954      "kind": "Error",
    955      "name": "Error",
    956      "message": "err-d",
    957      "stack": "@eval:5:15\n",
    958      "fileName": "eval",
    959      "lineNumber": 5,
    960      "columnNumber": 15,
    961      "cause": {
    962        "type": "object",
    963        "actor": "<actor-id>",
    964        "class": "Error",
    965        "ownPropertyLength": 5,
    966        "extensible": true,
    967        "frozen": false,
    968        "sealed": false,
    969        "isError": true,
    970        "preview": {
    971          "kind": "Error",
    972          "name": "Error",
    973          "message": "err-c",
    974          "stack": "@eval:4:15\n",
    975          "fileName": "eval",
    976          "lineNumber": 4,
    977          "columnNumber": 15,
    978          "cause": {
    979            "type": "object",
    980            "actor": "<actor-id>",
    981            "class": "Error",
    982            "ownPropertyLength": 5,
    983            "extensible": true,
    984            "frozen": false,
    985            "sealed": false,
    986            "isError": true,
    987            "preview": {
    988              "kind": "Error",
    989              "name": "Error",
    990              "message": "err-b",
    991              "stack": "@eval:3:15\n",
    992              "fileName": "eval",
    993              "lineNumber": 3,
    994              "columnNumber": 15,
    995              "cause": {
    996                "type": "object",
    997                "actor": "<actor-id>",
    998                "class": "Error",
    999                "ownPropertyLength": 4,
   1000                "extensible": true,
   1001                "frozen": false,
   1002                "sealed": false,
   1003                "isError": true,
   1004                "preview": {
   1005                  "kind": "Error",
   1006                  "name": "Error",
   1007                  "message": "err-a",
   1008                  "stack": "@eval:2:15\n",
   1009                  "fileName": "eval",
   1010                  "lineNumber": 2,
   1011                  "columnNumber": 15
   1012                }
   1013              }
   1014            }
   1015          }
   1016        }
   1017      }
   1018    }
   1019  },
   1020 
   1021  // var a = new Error("err-a", { cause: b });
   1022  // var b = new Error("err-b", { cause: a });
   1023  // throw b;
   1024  //     
   1025  {
   1026    "type": "object",
   1027    "actor": "<actor-id>",
   1028    "class": "Error",
   1029    "ownPropertyLength": 5,
   1030    "extensible": true,
   1031    "frozen": false,
   1032    "sealed": false,
   1033    "isError": true,
   1034    "preview": {
   1035      "kind": "Error",
   1036      "name": "Error",
   1037      "message": "err-b",
   1038      "stack": "@eval:3:15\n",
   1039      "fileName": "eval",
   1040      "lineNumber": 3,
   1041      "columnNumber": 15,
   1042      "cause": {
   1043        "type": "object",
   1044        "actor": "<actor-id>",
   1045        "class": "Error",
   1046        "ownPropertyLength": 5,
   1047        "extensible": true,
   1048        "frozen": false,
   1049        "sealed": false,
   1050        "isError": true,
   1051        "preview": {
   1052          "kind": "Error",
   1053          "name": "Error",
   1054          "message": "err-a",
   1055          "stack": "@eval:2:15\n",
   1056          "fileName": "eval",
   1057          "lineNumber": 2,
   1058          "columnNumber": 15,
   1059          "cause": {
   1060            "type": "object",
   1061            "actor": "<actor-id>",
   1062            "class": "Error",
   1063            "ownPropertyLength": 5,
   1064            "extensible": true,
   1065            "frozen": false,
   1066            "sealed": false,
   1067            "isError": true,
   1068            "preview": {
   1069              "kind": "Error",
   1070              "name": "Error",
   1071              "message": "err-b",
   1072              "stack": "@eval:3:15\n",
   1073              "fileName": "eval",
   1074              "lineNumber": 3,
   1075              "columnNumber": 15,
   1076              "cause": {
   1077                "type": "object",
   1078                "actor": "<actor-id>",
   1079                "class": "Error",
   1080                "ownPropertyLength": 4,
   1081                "extensible": true,
   1082                "frozen": false,
   1083                "sealed": false,
   1084                "isError": true,
   1085                "preview": {
   1086                  "kind": "Error",
   1087                  "name": "Error",
   1088                  "message": "err-a",
   1089                  "stack": "@eval:2:15\n",
   1090                  "fileName": "eval",
   1091                  "lineNumber": 2,
   1092                  "columnNumber": 15
   1093                }
   1094              }
   1095            }
   1096          }
   1097        }
   1098      }
   1099    }
   1100  },
   1101 
   1102  // throw new Error("null cause", { cause: null });
   1103  {
   1104    "type": "object",
   1105    "actor": "<actor-id>",
   1106    "class": "Error",
   1107    "ownPropertyLength": 5,
   1108    "extensible": true,
   1109    "frozen": false,
   1110    "sealed": false,
   1111    "isError": true,
   1112    "preview": {
   1113      "kind": "Error",
   1114      "name": "Error",
   1115      "message": "null cause",
   1116      "stack": "@eval:1:7\n",
   1117      "fileName": "eval",
   1118      "lineNumber": 1,
   1119      "columnNumber": 7,
   1120      "cause": {
   1121        "type": "null"
   1122      }
   1123    }
   1124  },
   1125 
   1126  // throw new Error("number cause", { cause: 0 });
   1127  {
   1128    "type": "object",
   1129    "actor": "<actor-id>",
   1130    "class": "Error",
   1131    "ownPropertyLength": 5,
   1132    "extensible": true,
   1133    "frozen": false,
   1134    "sealed": false,
   1135    "isError": true,
   1136    "preview": {
   1137      "kind": "Error",
   1138      "name": "Error",
   1139      "message": "number cause",
   1140      "stack": "@eval:1:7\n",
   1141      "fileName": "eval",
   1142      "lineNumber": 1,
   1143      "columnNumber": 7,
   1144      "cause": 0
   1145    }
   1146  },
   1147 
   1148  // throw new Error("string cause", { cause: "cause message" });
   1149  {
   1150    "type": "object",
   1151    "actor": "<actor-id>",
   1152    "class": "Error",
   1153    "ownPropertyLength": 5,
   1154    "extensible": true,
   1155    "frozen": false,
   1156    "sealed": false,
   1157    "isError": true,
   1158    "preview": {
   1159      "kind": "Error",
   1160      "name": "Error",
   1161      "message": "string cause",
   1162      "stack": "@eval:1:7\n",
   1163      "fileName": "eval",
   1164      "lineNumber": 1,
   1165      "columnNumber": 7,
   1166      "cause": "cause message"
   1167    }
   1168  },
   1169 
   1170  // throw new Error("object cause", {
   1171  //   cause: { code: 234, message: "ERR_234" },
   1172  // });
   1173  //     
   1174  {
   1175    "type": "object",
   1176    "actor": "<actor-id>",
   1177    "class": "Error",
   1178    "ownPropertyLength": 5,
   1179    "extensible": true,
   1180    "frozen": false,
   1181    "sealed": false,
   1182    "isError": true,
   1183    "preview": {
   1184      "kind": "Error",
   1185      "name": "Error",
   1186      "message": "object cause",
   1187      "stack": "@eval:2:13\n",
   1188      "fileName": "eval",
   1189      "lineNumber": 2,
   1190      "columnNumber": 13,
   1191      "cause": {
   1192        "type": "object",
   1193        "actor": "<actor-id>",
   1194        "class": "Object",
   1195        "ownPropertyLength": 2,
   1196        "extensible": true,
   1197        "frozen": false,
   1198        "sealed": false,
   1199        "isError": false
   1200      }
   1201    }
   1202  },
   1203 
   1204  // Promise.reject("")
   1205  {
   1206    "type": "object",
   1207    "actor": "<actor-id>",
   1208    "class": "Promise",
   1209    "ownPropertyLength": 0,
   1210    "extensible": true,
   1211    "frozen": false,
   1212    "sealed": false,
   1213    "isError": false,
   1214    "preview": {
   1215      "kind": "Object",
   1216      "ownProperties": {
   1217        "<state>": {
   1218          "value": "rejected"
   1219        },
   1220        "<reason>": {
   1221          "value": ""
   1222        }
   1223      },
   1224      "ownPropertiesLength": 2
   1225    }
   1226  },
   1227 
   1228  // Promise.reject("tomato")
   1229  {
   1230    "type": "object",
   1231    "actor": "<actor-id>",
   1232    "class": "Promise",
   1233    "ownPropertyLength": 0,
   1234    "extensible": true,
   1235    "frozen": false,
   1236    "sealed": false,
   1237    "isError": false,
   1238    "preview": {
   1239      "kind": "Object",
   1240      "ownProperties": {
   1241        "<state>": {
   1242          "value": "rejected"
   1243        },
   1244        "<reason>": {
   1245          "value": "tomato"
   1246        }
   1247      },
   1248      "ownPropertiesLength": 2
   1249    }
   1250  },
   1251 
   1252  // Promise.reject(false)
   1253  {
   1254    "type": "object",
   1255    "actor": "<actor-id>",
   1256    "class": "Promise",
   1257    "ownPropertyLength": 0,
   1258    "extensible": true,
   1259    "frozen": false,
   1260    "sealed": false,
   1261    "isError": false,
   1262    "preview": {
   1263      "kind": "Object",
   1264      "ownProperties": {
   1265        "<state>": {
   1266          "value": "rejected"
   1267        },
   1268        "<reason>": {
   1269          "value": false
   1270        }
   1271      },
   1272      "ownPropertiesLength": 2
   1273    }
   1274  },
   1275 
   1276  // Promise.reject(0)
   1277  {
   1278    "type": "object",
   1279    "actor": "<actor-id>",
   1280    "class": "Promise",
   1281    "ownPropertyLength": 0,
   1282    "extensible": true,
   1283    "frozen": false,
   1284    "sealed": false,
   1285    "isError": false,
   1286    "preview": {
   1287      "kind": "Object",
   1288      "ownProperties": {
   1289        "<state>": {
   1290          "value": "rejected"
   1291        },
   1292        "<reason>": {
   1293          "value": 0
   1294        }
   1295      },
   1296      "ownPropertiesLength": 2
   1297    }
   1298  },
   1299 
   1300  // Promise.reject(null)
   1301  {
   1302    "type": "object",
   1303    "actor": "<actor-id>",
   1304    "class": "Promise",
   1305    "ownPropertyLength": 0,
   1306    "extensible": true,
   1307    "frozen": false,
   1308    "sealed": false,
   1309    "isError": false,
   1310    "preview": {
   1311      "kind": "Object",
   1312      "ownProperties": {
   1313        "<state>": {
   1314          "value": "rejected"
   1315        },
   1316        "<reason>": {
   1317          "value": {
   1318            "type": "null"
   1319          }
   1320        }
   1321      },
   1322      "ownPropertiesLength": 2
   1323    }
   1324  },
   1325 
   1326  // Promise.reject(undefined)
   1327  {
   1328    "type": "object",
   1329    "actor": "<actor-id>",
   1330    "class": "Promise",
   1331    "ownPropertyLength": 0,
   1332    "extensible": true,
   1333    "frozen": false,
   1334    "sealed": false,
   1335    "isError": false,
   1336    "preview": {
   1337      "kind": "Object",
   1338      "ownProperties": {
   1339        "<state>": {
   1340          "value": "rejected"
   1341        },
   1342        "<reason>": {
   1343          "value": {
   1344            "type": "undefined"
   1345          }
   1346        }
   1347      },
   1348      "ownPropertiesLength": 2
   1349    }
   1350  },
   1351 
   1352  // Promise.reject(Symbol("potato"))
   1353  {
   1354    "type": "object",
   1355    "actor": "<actor-id>",
   1356    "class": "Promise",
   1357    "ownPropertyLength": 0,
   1358    "extensible": true,
   1359    "frozen": false,
   1360    "sealed": false,
   1361    "isError": false,
   1362    "preview": {
   1363      "kind": "Object",
   1364      "ownProperties": {
   1365        "<state>": {
   1366          "value": "rejected"
   1367        },
   1368        "<reason>": {
   1369          "value": {
   1370            "type": "symbol",
   1371            "actor": "<actor-id>",
   1372            "name": "potato"
   1373          }
   1374        }
   1375      },
   1376      "ownPropertiesLength": 2
   1377    }
   1378  },
   1379 
   1380  // Promise.reject({vegetable: "cucumber"})
   1381  {
   1382    "type": "object",
   1383    "actor": "<actor-id>",
   1384    "class": "Promise",
   1385    "ownPropertyLength": 0,
   1386    "extensible": true,
   1387    "frozen": false,
   1388    "sealed": false,
   1389    "isError": false,
   1390    "preview": {
   1391      "kind": "Object",
   1392      "ownProperties": {
   1393        "<state>": {
   1394          "value": "rejected"
   1395        },
   1396        "<reason>": {
   1397          "value": {
   1398            "type": "object",
   1399            "actor": "<actor-id>",
   1400            "class": "Object",
   1401            "ownPropertyLength": 1,
   1402            "extensible": true,
   1403            "frozen": false,
   1404            "sealed": false,
   1405            "isError": false
   1406          }
   1407        }
   1408      },
   1409      "ownPropertiesLength": 2
   1410    }
   1411  },
   1412 
   1413  // Promise.reject(new Error("pumpkin"))
   1414  {
   1415    "type": "object",
   1416    "actor": "<actor-id>",
   1417    "class": "Promise",
   1418    "ownPropertyLength": 0,
   1419    "extensible": true,
   1420    "frozen": false,
   1421    "sealed": false,
   1422    "isError": false,
   1423    "preview": {
   1424      "kind": "Object",
   1425      "ownProperties": {
   1426        "<state>": {
   1427          "value": "rejected"
   1428        },
   1429        "<reason>": {
   1430          "value": {
   1431            "type": "object",
   1432            "actor": "<actor-id>",
   1433            "class": "Error",
   1434            "ownPropertyLength": 4,
   1435            "extensible": true,
   1436            "frozen": false,
   1437            "sealed": false,
   1438            "isError": true,
   1439            "preview": {
   1440              "kind": "Error",
   1441              "name": "Error",
   1442              "message": "pumpkin",
   1443              "stack": "@eval:1:16\n",
   1444              "fileName": "eval",
   1445              "lineNumber": 1,
   1446              "columnNumber": 16
   1447            }
   1448          }
   1449        }
   1450      },
   1451      "ownPropertiesLength": 2
   1452    }
   1453  },
   1454 
   1455  // var err = new Error("pineapple");
   1456  // err.name = "JuicyError";
   1457  // err.flavor = "delicious";
   1458  // Promise.reject(err);
   1459  //     
   1460  {
   1461    "type": "object",
   1462    "actor": "<actor-id>",
   1463    "class": "Promise",
   1464    "ownPropertyLength": 0,
   1465    "extensible": true,
   1466    "frozen": false,
   1467    "sealed": false,
   1468    "isError": false,
   1469    "preview": {
   1470      "kind": "Object",
   1471      "ownProperties": {
   1472        "<state>": {
   1473          "value": "rejected"
   1474        },
   1475        "<reason>": {
   1476          "value": {
   1477            "type": "object",
   1478            "actor": "<actor-id>",
   1479            "class": "Error",
   1480            "ownPropertyLength": 6,
   1481            "extensible": true,
   1482            "frozen": false,
   1483            "sealed": false,
   1484            "isError": true,
   1485            "preview": {
   1486              "kind": "Error",
   1487              "name": "JuicyError",
   1488              "message": "pineapple",
   1489              "stack": "@eval:2:17\n",
   1490              "fileName": "eval",
   1491              "lineNumber": 2,
   1492              "columnNumber": 17
   1493            }
   1494          }
   1495        }
   1496      },
   1497      "ownPropertiesLength": 2
   1498    }
   1499  },
   1500 
   1501  // Promise.resolve().then(() => {
   1502  //         try {
   1503  //           unknownFunc();
   1504  //         } catch(e) {
   1505  //           throw new Error("something went wrong", { cause: e })
   1506  //         }
   1507  //       })
   1508  {
   1509    "type": "object",
   1510    "actor": "<actor-id>",
   1511    "class": "Promise",
   1512    "ownPropertyLength": 0,
   1513    "extensible": true,
   1514    "frozen": false,
   1515    "sealed": false,
   1516    "isError": false,
   1517    "preview": {
   1518      "kind": "Object",
   1519      "ownProperties": {
   1520        "<state>": {
   1521          "value": "pending"
   1522        }
   1523      },
   1524      "ownPropertiesLength": 1
   1525    }
   1526  },
   1527 ];