/* Any copyright is dedicated to the Public Domain.
  http://creativecommons.org/publicdomain/zero/1.0/ */

/*
 * THIS FILE IS AUTOGENERATED. DO NOT MODIFY BY HAND.
 *
 * More info in https://firefox-source-docs.mozilla.org/devtools/tests/js-object-tests.html
 */

export default [
  // undefined
  {
    "type": "undefined"
  },

  // null
  {
    "type": "null"
  },

  // true
  true,

  // false
  false,

  // NaN
  {
    "type": "NaN"
  },

  // "abc"
  "abc",

  // "鼬ú"
  "鼬ú",

  // 42
  42,

  // -42
  -42,

  // -0
  {
    "type": "-0"
  },

  // Infinity
  {
    "type": "Infinity"
  },

  // BigInt(1000000000000000000)
  {
    "type": "BigInt",
    "text": "1000000000000000000"
  },

  // 1n
  {
    "type": "BigInt",
    "text": "1"
  },

  // -2n
  {
    "type": "BigInt",
    "text": "-2"
  },

  // 0n
  {
    "type": "BigInt",
    "text": "0"
  },

  // ({})
  {
    "type": "object",
    "class": "Object",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // ({ foo: "bar"})
  {
    "type": "object",
    "class": "Object",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {
        "foo": {
          "configurable": true,
          "enumerable": true,
          "writable": true,
          "value": "bar"
        }
      },
      "ownPropertiesLength": 1
    }
  },

  // []
  {
    "type": "object",
    "class": "Array",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "ArrayLike",
      "items": [],
      "length": 0
    }
  },

  // [1]
  {
    "type": "object",
    "class": "Array",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "ArrayLike",
      "items": [
        1
      ],
      "length": 1
    }
  },

  // ["foo"]
  {
    "type": "object",
    "class": "Array",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "ArrayLike",
      "items": [
        "foo"
      ],
      "length": 1
    }
  },

  // new BigInt64Array()
  {
    "type": "object",
    "class": "BigInt64Array",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // const a = new BigInt64Array(1);
  // a[0] = BigInt(42);
  // a;
  //     
  {
    "type": "object",
    "class": "BigInt64Array",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Map(
  //           Array.from({ length: 2 }).map((el, i) => [
  //             { key: i },
  //             { object: 42 },
  //           ])
  //         )
  {
    "type": "object",
    "class": "Map",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "MapLike",
      "entries": [
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "object",
              "class": "Object",
              "ownPropertyLength": 0,
              "isError": false,
              "extensible": false,
              "sealed": false,
              "frozen": false,
              "preview": {
                "kind": "Object",
                "ownProperties": {},
                "ownPropertiesLength": 1
              }
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "object",
              "class": "Object",
              "ownPropertyLength": 0,
              "isError": false,
              "extensible": false,
              "sealed": false,
              "frozen": false,
              "preview": {
                "kind": "Object",
                "ownProperties": {},
                "ownPropertiesLength": 1
              }
            }
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "object",
              "class": "Object",
              "ownPropertyLength": 0,
              "isError": false,
              "extensible": false,
              "sealed": false,
              "frozen": false,
              "preview": {
                "kind": "Object",
                "ownProperties": {},
                "ownPropertiesLength": 1
              }
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "object",
              "class": "Object",
              "ownPropertyLength": 0,
              "isError": false,
              "extensible": false,
              "sealed": false,
              "frozen": false,
              "preview": {
                "kind": "Object",
                "ownProperties": {},
                "ownPropertiesLength": 1
              }
            }
          }
        ]
      ],
      "size": 2
    }
  },

  // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i]))
  {
    "type": "object",
    "class": "Map",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "MapLike",
      "entries": [
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "0"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 0
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "1"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 1
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "2"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 2
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "3"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 3
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "4"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 4
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "5"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 5
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "6"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 6
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "7"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 7
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "8"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 8
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "9"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 9
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "10"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 10
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "11"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 11
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "12"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 12
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "13"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 13
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "14"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 14
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "15"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 15
          }
        ]
      ],
      "size": 20
    }
  },

  // new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i]))
  {
    "type": "object",
    "class": "Map",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "MapLike",
      "entries": [
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "0"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 0
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "1"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 1
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "2"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 2
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "3"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 3
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "4"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 4
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "5"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 5
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "6"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 6
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "7"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 7
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "8"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 8
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "9"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 9
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "10"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 10
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "11"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 11
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "12"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 12
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "13"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 13
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "14"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 14
          }
        ],
        [
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": {
              "type": "symbol",
              "name": "15"
            }
          },
          {
            "configurable": true,
            "enumerable": true,
            "writable": true,
            "value": 15
          }
        ]
      ],
      "size": 331
    }
  },

  // new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i })))
  {
    "type": "object",
    "class": "Set",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "ArrayLike",
      "items": [
        {
          "type": "object",
          "class": "Object",
          "ownPropertyLength": 0,
          "isError": false,
          "extensible": false,
          "sealed": false,
          "frozen": false,
          "preview": {
            "kind": "Object",
            "ownProperties": {},
            "ownPropertiesLength": 1
          }
        },
        {
          "type": "object",
          "class": "Object",
          "ownPropertyLength": 0,
          "isError": false,
          "extensible": false,
          "sealed": false,
          "frozen": false,
          "preview": {
            "kind": "Object",
            "ownProperties": {},
            "ownPropertiesLength": 1
          }
        }
      ],
      "length": 2
    }
  },

  // new Set(Array.from({ length: 20 }).map((el, i) => i))
  {
    "type": "object",
    "class": "Set",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "ArrayLike",
      "items": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15
      ],
      "length": 20
    }
  },

  // new Set(Array.from({ length: 222 }).map((el, i) => i))
  {
    "type": "object",
    "class": "Set",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "ArrayLike",
      "items": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15
      ],
      "length": 222
    }
  },

  // new Temporal.Instant(355924804000000000n)
  {
    "type": "object",
    "class": "Temporal.Instant",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Temporal.PlainDate(2021, 7, 1, "coptic")
  {
    "type": "object",
    "class": "Temporal.PlainDate",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")
  {
    "type": "object",
    "class": "Temporal.PlainDateTime",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Temporal.PlainMonthDay(7, 1, "chinese")
  {
    "type": "object",
    "class": "Temporal.PlainMonthDay",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Temporal.PlainTime(4, 20)
  {
    "type": "object",
    "class": "Temporal.PlainTime",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Temporal.PlainYearMonth(2021, 7, "indian")
  {
    "type": "object",
    "class": "Temporal.PlainYearMonth",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // new Temporal.ZonedDateTime(0n, "America/New_York")
  {
    "type": "object",
    "class": "Temporal.ZonedDateTime",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Temporal.Duration.from({ years: 1 })
  {
    "type": "object",
    "class": "Temporal.Duration",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // myPolicy.createHTML("hello")
  {
    "type": "object",
    "class": "TrustedHTML",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // myPolicy.createScript("const hello = 'world'")
  {
    "type": "object",
    "class": "TrustedScript",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // myPolicy.createScriptURL("https://example.com/trusted")
  {
    "type": "object",
    "class": "TrustedScriptURL",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // const formData = new FormData();
  // formData.append("a", 1);
  // formData.append("a", 2);
  // formData.append("b", 3);
  // formData;
  //     
  {
    "type": "object",
    "class": "FormData",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // customElements.define("fx-test", class extends HTMLElement {});
  // const { states } = document.createElement("fx-test").attachInternals();
  // states.add("custom-state");
  // states.add("another-custom-state");
  // states;
  //     
  {
    "type": "object",
    "class": "CustomStateSet",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // CSS.highlights.set("search", new Highlight());
  // CSS.highlights.set("glow", new Highlight());
  // CSS.highlights.set("anchor", new Highlight());
  // CSS.highlights;
  //     
  {
    "type": "object",
    "class": "HighlightRegistry",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // new URLSearchParams([
  //       ["a", 1],
  //       ["a", 2],
  //       ["b", 3],
  //       ["b", 3],
  //       ["b", 5],
  //       ["c", "this is 6"],
  //       ["d", 7],
  //       ["e", 8],
  //       ["f", 9],
  //       ["g", 10],
  //       ["h", 11],
  //     ])
  {
    "type": "object",
    "class": "URLSearchParams",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false
  },

  // new Error("foo")
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "foo",
      "stack": "@eval line 7 > eval:1:1\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 1
    }
  },

  // throw new Error("Long error ".repeat(10000));
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "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 e",
      "stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 7
    }
  },

  // throw `“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either`;
  //     
  "“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either",

  // Error("bar")
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "bar",
      "stack": "@eval line 7 > eval:1:6\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 6
    }
  },

  // function bar() {
  //   asdf();
  // }
  // function foo() {
  //   bar();
  // }
  // 
  // foo();
  //     
  {
    "type": "object",
    "class": "ReferenceError",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "ReferenceError",
      "message": "asdf is not defined",
      "stack": "bar@eval line 7 > eval:3:9\nfoo@eval line 7 > eval:6:9\n@eval line 7 > eval:9:7\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 3,
      "columnNumber": 9
    }
  },

  // eval("let a, a")
  {
    "type": "object",
    "class": "SyntaxError",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "SyntaxError",
      "message": "redeclaration of let a",
      "stack": "@eval line 7 > eval:1:1\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 8
    }
  },

  // throw "";
  "",

  // throw false;
  false,

  // throw undefined;
  {
    "type": "undefined"
  },

  // throw 0;
  0,

  // throw { vegetable: "cucumber" };
  {
    "type": "object",
    "class": "Object",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {
        "vegetable": {
          "configurable": true,
          "enumerable": true,
          "writable": true,
          "value": "cucumber"
        }
      },
      "ownPropertiesLength": 1
    }
  },

  // throw Symbol("potato");
  {
    "type": "symbol",
    "name": "potato"
  },

  // var err = new Error("pineapple");
  // err.name = "JuicyError";
  // err.flavor = "delicious";
  // throw err;
  //     
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "JuicyError",
      "message": "pineapple",
      "stack": "@eval line 7 > eval:2:17\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 2,
      "columnNumber": 17
    }
  },

  // var originalError = new SyntaxError("original error");
  // var err = new Error("something went wrong", {
  //   cause: originalError,
  // });
  // throw err;
  //     
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "something went wrong",
      "stack": "@eval line 7 > eval:3:17\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 3,
      "columnNumber": 17
    }
  },

  // var a = new Error("err-a");
  // var b = new Error("err-b", { cause: a });
  // var c = new Error("err-c", { cause: b });
  // var d = new Error("err-d", { cause: c });
  // throw d;
  //     
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "err-d",
      "stack": "@eval line 7 > eval:5:15\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 5,
      "columnNumber": 15
    }
  },

  // var a = new Error("err-a", { cause: b });
  // var b = new Error("err-b", { cause: a });
  // throw b;
  //     
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "err-b",
      "stack": "@eval line 7 > eval:3:15\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 3,
      "columnNumber": 15
    }
  },

  // throw new Error("null cause", { cause: null });
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "null cause",
      "stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 7
    }
  },

  // throw new Error("number cause", { cause: 0 });
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "number cause",
      "stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 7
    }
  },

  // throw new Error("string cause", { cause: "cause message" });
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "string cause",
      "stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 1,
      "columnNumber": 7
    }
  },

  // throw new Error("object cause", {
  //   cause: { code: 234, message: "ERR_234" },
  // });
  //     
  {
    "type": "object",
    "class": "Error",
    "ownPropertyLength": 0,
    "isError": true,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Error",
      "name": "Error",
      "message": "object cause",
      "stack": "@eval line 7 > eval:2:13\n@eval:7:21\n",
      "fileName": "eval line 7 > eval",
      "lineNumber": 2,
      "columnNumber": 13
    }
  },

  // Promise.reject("")
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject("tomato")
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject(false)
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject(0)
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject(null)
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject(undefined)
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject(Symbol("potato"))
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject({vegetable: "cucumber"})
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.reject(new Error("pumpkin"))
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // var err = new Error("pineapple");
  // err.name = "JuicyError";
  // err.flavor = "delicious";
  // Promise.reject(err);
  //     
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },

  // Promise.resolve().then(() => {
  //         try {
  //           unknownFunc();
  //         } catch(e) {
  //           throw new Error("something went wrong", { cause: e })
  //         }
  //       })
  {
    "type": "object",
    "class": "Promise",
    "ownPropertyLength": 0,
    "isError": false,
    "extensible": false,
    "sealed": false,
    "frozen": false,
    "preview": {
      "kind": "Object",
      "ownProperties": {},
      "ownPropertiesLength": 0
    }
  },
];