/* 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
  "undefined",

  // null
  "null",

  // true
  "true",

  // false
  "false",

  // NaN
  "NaN",

  // "abc"
  "abc",

  // "鼬ú"
  "鼬ú",

  // 42
  "42",

  // -42
  "-42",

  // -0
  "-0",

  // Infinity
  "Infinity",

  // BigInt(1000000000000000000)
  "1000000000000000000n",

  // 1n
  "1n",

  // -2n
  "-2n",

  // 0n
  "0n",

  // ({})
  [
    "▼  Object {  }",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // ({ foo: "bar"})
  [
    "▼  Object { foo: \"bar\" }",
    "  ├ foo: \"bar\"",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // []
  [
    "▼  Array []",
    "  ├ length: 0",
    "  ▶︎  <prototype>: Array []"
  ],

  // [1]
  [
    "▼  Array [ 1 ]",
    "  ├ 0: 1",
    "  ├ length: 1",
    "  ▶︎  <prototype>: Array []"
  ],

  // ["foo"]
  [
    "▼  Array [ \"foo\" ]",
    "  ├ 0: \"foo\"",
    "  ├ length: 1",
    "  ▶︎  <prototype>: Array []"
  ],

  // new BigInt64Array()
  [
    "▼  BigInt64Array []",
    "  ▶︎  buffer: ArrayBuffer { byteLength: 0 }",
    "  ├ byteLength: 0",
    "  ├ byteOffset: 0",
    "  ├ length: 0",
    "  ▶︎  <prototype>: BigInt64Array.prototype { … }"
  ],

  // const a = new BigInt64Array(1);
  // a[0] = BigInt(42);
  // a;
  //     
  [
    "▼  BigInt64Array [ 42n ]",
    "  ├ 0: 42n",
    "  ▶︎  buffer: ArrayBuffer { byteLength: 8 }",
    "  ├ byteLength: 8",
    "  ├ byteOffset: 0",
    "  ├ length: 1",
    "  ▶︎  <prototype>: BigInt64Array.prototype { … }"
  ],

  // new Map(
  //           Array.from({ length: 2 }).map((el, i) => [
  //             { key: i },
  //             { object: 42 },
  //           ])
  //         )
  [
    "▼  Map { {…} → {…}, {…} → {…} }",
    "  ├ size: 2",
    "  ▼  <entries>",
    "    ▼  0: Object { key: 0 } → Object { object: 42 }",
    "      ▶︎  <key>: Object { key: 0 }",
    "      ▶︎  <value>: Object { object: 42 }",
    "    ▶︎  1: Object { key: 1 } → Object { object: 42 }",
    "  ▶︎  <prototype>: Map.prototype { … }"
  ],

  // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i]))
  [
    "▼  Map(20) { Symbol(\"0\") → 0, Symbol(\"1\") → 1, Symbol(\"2\") → 2, Symbol(\"3\") → 3, Symbol(\"4\") → 4, Symbol(\"5\") → 5, Symbol(\"6\") → 6, Symbol(\"7\") → 7, Symbol(\"8\") → 8, Symbol(\"9\") → 9, … }",
    "  ├ size: 20",
    "  ▼  <entries>",
    "    ▼  0: Symbol(\"0\") → 0",
    "      ├ <key>: Symbol(\"0\")",
    "      ├ <value>: 0",
    "    ▶︎  1: Symbol(\"1\") → 1",
    "    ▶︎  2: Symbol(\"2\") → 2",
    "    ▶︎  3: Symbol(\"3\") → 3",
    "    ▶︎  4: Symbol(\"4\") → 4",
    "    ▶︎  5: Symbol(\"5\") → 5",
    "    ▶︎  6: Symbol(\"6\") → 6",
    "    ▶︎  7: Symbol(\"7\") → 7",
    "    ▶︎  8: Symbol(\"8\") → 8",
    "    ▶︎  9: Symbol(\"9\") → 9",
    "    ▶︎  10: Symbol(\"10\") → 10",
    "    ▶︎  11: Symbol(\"11\") → 11",
    "    ▶︎  12: Symbol(\"12\") → 12",
    "    ▶︎  13: Symbol(\"13\") → 13",
    "    ▶︎  14: Symbol(\"14\") → 14",
    "    ▶︎  15: Symbol(\"15\") → 15",
    "    ▶︎  16: Symbol(\"16\") → 16",
    "    ▶︎  17: Symbol(\"17\") → 17",
    "    ▶︎  18: Symbol(\"18\") → 18",
    "    ▶︎  19: Symbol(\"19\") → 19",
    "  ▶︎  <prototype>: Map.prototype { … }"
  ],

  // new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i]))
  [
    "▼  Map(331) { Symbol(\"0\") → 0, Symbol(\"1\") → 1, Symbol(\"2\") → 2, Symbol(\"3\") → 3, Symbol(\"4\") → 4, Symbol(\"5\") → 5, Symbol(\"6\") → 6, Symbol(\"7\") → 7, Symbol(\"8\") → 8, Symbol(\"9\") → 9, … }",
    "  ├ size: 331",
    "  ▼  <entries>",
    "    ▼  [0…99]",
    "      ▶︎  0: Symbol(\"0\") → 0",
    "      ▶︎  1: Symbol(\"1\") → 1",
    "      ▶︎  2: Symbol(\"2\") → 2",
    "      ▶︎  3: Symbol(\"3\") → 3",
    "      ▶︎  4: Symbol(\"4\") → 4",
    "      ▶︎  5: Symbol(\"5\") → 5",
    "      ▶︎  6: Symbol(\"6\") → 6",
    "      ▶︎  7: Symbol(\"7\") → 7",
    "      ▶︎  8: Symbol(\"8\") → 8",
    "      ▶︎  9: Symbol(\"9\") → 9",
    "      ▶︎  10: Symbol(\"10\") → 10",
    "      ▶︎  11: Symbol(\"11\") → 11",
    "      ▶︎  12: Symbol(\"12\") → 12",
    "      ▶︎  13: Symbol(\"13\") → 13",
    "      ▶︎  14: Symbol(\"14\") → 14",
    "      ▶︎  15: Symbol(\"15\") → 15",
    "      ▶︎  16: Symbol(\"16\") → 16",
    "      ▶︎  17: Symbol(\"17\") → 17",
    "      ▶︎  18: Symbol(\"18\") → 18",
    "      ▶︎  19: Symbol(\"19\") → 19",
    "      ▶︎  20: Symbol(\"20\") → 20",
    "      ▶︎  21: Symbol(\"21\") → 21",
    "      ▶︎  22: Symbol(\"22\") → 22",
    "      ▶︎  23: Symbol(\"23\") → 23",
    "      ▶︎  24: Symbol(\"24\") → 24",
    "      ▶︎  25: Symbol(\"25\") → 25",
    "      ▶︎  26: Symbol(\"26\") → 26",
    "      ▶︎  27: Symbol(\"27\") → 27",
    "      ▶︎  28: Symbol(\"28\") → 28",
    "      ▶︎  29: Symbol(\"29\") → 29",
    "      ▶︎  30: Symbol(\"30\") → 30",
    "      ▶︎  31: Symbol(\"31\") → 31",
    "      ▶︎  32: Symbol(\"32\") → 32",
    "      ▶︎  33: Symbol(\"33\") → 33",
    "      ▶︎  34: Symbol(\"34\") → 34",
    "      ▶︎  35: Symbol(\"35\") → 35",
    "      ▶︎  36: Symbol(\"36\") → 36",
    "      ▶︎  37: Symbol(\"37\") → 37",
    "      ▶︎  38: Symbol(\"38\") → 38",
    "      ▶︎  39: Symbol(\"39\") → 39",
    "      ▶︎  40: Symbol(\"40\") → 40",
    "      ▶︎  41: Symbol(\"41\") → 41",
    "      ▶︎  42: Symbol(\"42\") → 42",
    "      ▶︎  43: Symbol(\"43\") → 43",
    "      ▶︎  44: Symbol(\"44\") → 44",
    "      ▶︎  45: Symbol(\"45\") → 45",
    "      ▶︎  46: Symbol(\"46\") → 46",
    "      ▶︎  47: Symbol(\"47\") → 47",
    "      ▶︎  48: Symbol(\"48\") → 48",
    "      ▶︎  49: Symbol(\"49\") → 49",
    "      ▶︎  50: Symbol(\"50\") → 50",
    "      ▶︎  51: Symbol(\"51\") → 51",
    "      ▶︎  52: Symbol(\"52\") → 52",
    "      ▶︎  53: Symbol(\"53\") → 53",
    "      ▶︎  54: Symbol(\"54\") → 54",
    "      ▶︎  55: Symbol(\"55\") → 55",
    "      ▶︎  56: Symbol(\"56\") → 56",
    "      ▶︎  57: Symbol(\"57\") → 57",
    "      ▶︎  58: Symbol(\"58\") → 58",
    "      ▶︎  59: Symbol(\"59\") → 59",
    "      ▶︎  60: Symbol(\"60\") → 60",
    "      ▶︎  61: Symbol(\"61\") → 61",
    "      ▶︎  62: Symbol(\"62\") → 62",
    "      ▶︎  63: Symbol(\"63\") → 63",
    "      ▶︎  64: Symbol(\"64\") → 64",
    "      ▶︎  65: Symbol(\"65\") → 65",
    "      ▶︎  66: Symbol(\"66\") → 66",
    "      ▶︎  67: Symbol(\"67\") → 67",
    "      ▶︎  68: Symbol(\"68\") → 68",
    "      ▶︎  69: Symbol(\"69\") → 69",
    "      ▶︎  70: Symbol(\"70\") → 70",
    "      ▶︎  71: Symbol(\"71\") → 71",
    "      ▶︎  72: Symbol(\"72\") → 72",
    "      ▶︎  73: Symbol(\"73\") → 73",
    "      ▶︎  74: Symbol(\"74\") → 74",
    "      ▶︎  75: Symbol(\"75\") → 75",
    "      ▶︎  76: Symbol(\"76\") → 76",
    "      ▶︎  77: Symbol(\"77\") → 77",
    "      ▶︎  78: Symbol(\"78\") → 78",
    "      ▶︎  79: Symbol(\"79\") → 79",
    "      ▶︎  80: Symbol(\"80\") → 80",
    "      ▶︎  81: Symbol(\"81\") → 81",
    "      ▶︎  82: Symbol(\"82\") → 82",
    "      ▶︎  83: Symbol(\"83\") → 83",
    "      ▶︎  84: Symbol(\"84\") → 84",
    "      ▶︎  85: Symbol(\"85\") → 85",
    "      ▶︎  86: Symbol(\"86\") → 86",
    "      ▶︎  87: Symbol(\"87\") → 87",
    "      ▶︎  88: Symbol(\"88\") → 88",
    "      ▶︎  89: Symbol(\"89\") → 89",
    "      ▶︎  90: Symbol(\"90\") → 90",
    "      ▶︎  91: Symbol(\"91\") → 91",
    "      ▶︎  92: Symbol(\"92\") → 92",
    "      ▶︎  93: Symbol(\"93\") → 93",
    "      ▶︎  94: Symbol(\"94\") → 94",
    "      ▶︎  95: Symbol(\"95\") → 95",
    "      ▶︎  96: Symbol(\"96\") → 96",
    "      ▶︎  97: Symbol(\"97\") → 97",
    "      ▶︎  98: Symbol(\"98\") → 98",
    "      ▶︎  99: Symbol(\"99\") → 99",
    "    ▶︎  [100…199]",
    "    ▶︎  [200…299]",
    "    ▶︎  [300…330]",
    "  ▶︎  <prototype>: Map.prototype { … }"
  ],

  // new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i })))
  [
    "▼  Set [ {…}, {…} ]",
    "  ├ size: 2",
    "  ▼  <entries>",
    "    ▼  0: Object { value: 0 }",
    "      ├ value: 0",
    "      ▶︎  <prototype>: Object { … }",
    "    ▶︎  1: Object { value: 1 }",
    "  ▶︎  <prototype>: Set.prototype { … }"
  ],

  // new Set(Array.from({ length: 20 }).map((el, i) => i))
  [
    "▼  Set(20) [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, … ]",
    "  ├ size: 20",
    "  ▼  <entries>",
    "    ├ 0: 0",
    "    ├ 1: 1",
    "    ├ 2: 2",
    "    ├ 3: 3",
    "    ├ 4: 4",
    "    ├ 5: 5",
    "    ├ 6: 6",
    "    ├ 7: 7",
    "    ├ 8: 8",
    "    ├ 9: 9",
    "    ├ 10: 10",
    "    ├ 11: 11",
    "    ├ 12: 12",
    "    ├ 13: 13",
    "    ├ 14: 14",
    "    ├ 15: 15",
    "    ├ 16: 16",
    "    ├ 17: 17",
    "    ├ 18: 18",
    "    ├ 19: 19",
    "  ▶︎  <prototype>: Set.prototype { … }"
  ],

  // new Set(Array.from({ length: 222 }).map((el, i) => i))
  [
    "▼  Set(222) [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, … ]",
    "  ├ size: 222",
    "  ▼  <entries>",
    "    ▼  [0…99]",
    "      ├ 0: 0",
    "      ├ 1: 1",
    "      ├ 2: 2",
    "      ├ 3: 3",
    "      ├ 4: 4",
    "      ├ 5: 5",
    "      ├ 6: 6",
    "      ├ 7: 7",
    "      ├ 8: 8",
    "      ├ 9: 9",
    "      ├ 10: 10",
    "      ├ 11: 11",
    "      ├ 12: 12",
    "      ├ 13: 13",
    "      ├ 14: 14",
    "      ├ 15: 15",
    "      ├ 16: 16",
    "      ├ 17: 17",
    "      ├ 18: 18",
    "      ├ 19: 19",
    "      ├ 20: 20",
    "      ├ 21: 21",
    "      ├ 22: 22",
    "      ├ 23: 23",
    "      ├ 24: 24",
    "      ├ 25: 25",
    "      ├ 26: 26",
    "      ├ 27: 27",
    "      ├ 28: 28",
    "      ├ 29: 29",
    "      ├ 30: 30",
    "      ├ 31: 31",
    "      ├ 32: 32",
    "      ├ 33: 33",
    "      ├ 34: 34",
    "      ├ 35: 35",
    "      ├ 36: 36",
    "      ├ 37: 37",
    "      ├ 38: 38",
    "      ├ 39: 39",
    "      ├ 40: 40",
    "      ├ 41: 41",
    "      ├ 42: 42",
    "      ├ 43: 43",
    "      ├ 44: 44",
    "      ├ 45: 45",
    "      ├ 46: 46",
    "      ├ 47: 47",
    "      ├ 48: 48",
    "      ├ 49: 49",
    "      ├ 50: 50",
    "      ├ 51: 51",
    "      ├ 52: 52",
    "      ├ 53: 53",
    "      ├ 54: 54",
    "      ├ 55: 55",
    "      ├ 56: 56",
    "      ├ 57: 57",
    "      ├ 58: 58",
    "      ├ 59: 59",
    "      ├ 60: 60",
    "      ├ 61: 61",
    "      ├ 62: 62",
    "      ├ 63: 63",
    "      ├ 64: 64",
    "      ├ 65: 65",
    "      ├ 66: 66",
    "      ├ 67: 67",
    "      ├ 68: 68",
    "      ├ 69: 69",
    "      ├ 70: 70",
    "      ├ 71: 71",
    "      ├ 72: 72",
    "      ├ 73: 73",
    "      ├ 74: 74",
    "      ├ 75: 75",
    "      ├ 76: 76",
    "      ├ 77: 77",
    "      ├ 78: 78",
    "      ├ 79: 79",
    "      ├ 80: 80",
    "      ├ 81: 81",
    "      ├ 82: 82",
    "      ├ 83: 83",
    "      ├ 84: 84",
    "      ├ 85: 85",
    "      ├ 86: 86",
    "      ├ 87: 87",
    "      ├ 88: 88",
    "      ├ 89: 89",
    "      ├ 90: 90",
    "      ├ 91: 91",
    "      ├ 92: 92",
    "      ├ 93: 93",
    "      ├ 94: 94",
    "      ├ 95: 95",
    "      ├ 96: 96",
    "      ├ 97: 97",
    "      ├ 98: 98",
    "      ├ 99: 99",
    "    ▶︎  [100…199]",
    "    ▶︎  [200…221]",
    "  ▶︎  <prototype>: Set.prototype { … }"
  ],

  // new Temporal.Instant(355924804000000000n)
  [
    "▼  Temporal.Instant 1981-04-12T12:00:04Z",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // new Temporal.PlainDate(2021, 7, 1, "coptic")
  [
    "▼  Temporal.PlainDate 2021-07-01[u-ca=coptic]",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")
  [
    "▼  Temporal.PlainDateTime 2021-07-01T00:00:00[u-ca=gregory]",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // new Temporal.PlainMonthDay(7, 1, "chinese")
  [
    "▼  Temporal.PlainMonthDay 1972-07-01[u-ca=chinese]",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // new Temporal.PlainTime(4, 20)
  [
    "▼  Temporal.PlainTime 04:20:00",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // new Temporal.PlainYearMonth(2021, 7, "indian")
  [
    "▼  Temporal.PlainYearMonth 2021-07-01[u-ca=indian]",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // new Temporal.ZonedDateTime(0n, "America/New_York")
  [
    "▼  Temporal.ZonedDateTime 1969-12-31T19:00:00-05:00[America/New_York]",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // Temporal.Duration.from({ years: 1 })
  [
    "▼  Temporal.Duration P1Y",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // myPolicy.createHTML("hello")
  [
    "▼  TrustedHTML \"<my-policy>hello</my-policy>\"",
    "  ▶︎  <prototype>: TrustedHTMLPrototype { toJSON: toJSON(), toString: toString(), … }"
  ],

  // myPolicy.createScript("const hello = 'world'")
  [
    "▼  TrustedScript \"/* myPolicy */ const hello = 'world'\"",
    "  ▶︎  <prototype>: TrustedScriptPrototype { toJSON: toJSON(), toString: toString(), … }"
  ],

  // myPolicy.createScriptURL("https://example.com/trusted")
  [
    "▼  TrustedScriptURL https://example.com/trusted?myPolicy",
    "  ▶︎  <prototype>: TrustedScriptURLPrototype { toJSON: toJSON(), toString: toString(), … }"
  ],

  // const formData = new FormData();
  // formData.append("a", 1);
  // formData.append("a", 2);
  // formData.append("b", 3);
  // formData;
  //     
  [
    "▼  FormData(3) { a → \"1\", a → \"2\", b → \"3\" }",
    "  ▼  <entries>",
    "    ▼  0: a → \"1\"",
    "      ├ <key>: \"a\"",
    "      ├ <value>: \"1\"",
    "    ▶︎  1: a → \"2\"",
    "    ▶︎  2: b → \"3\"",
    "  ▶︎  <prototype>: FormDataPrototype { append: append(), delete: delete(), get: get(), … }"
  ],

  // customElements.define("fx-test", class extends HTMLElement {});
  // const { states } = document.createElement("fx-test").attachInternals();
  // states.add("custom-state");
  // states.add("another-custom-state");
  // states;
  //     
  [
    "▼  CustomStateSet [ \"custom-state\", \"another-custom-state\" ]",
    "  ├ size: 2",
    "  ▼  <entries>",
    "    ├ 0: \"custom-state\"",
    "    ├ 1: \"another-custom-state\"",
    "  ▶︎  <prototype>: CustomStateSetPrototype { add: add(), delete: delete(), clear: clear(), … }"
  ],

  // CSS.highlights.set("search", new Highlight());
  // CSS.highlights.set("glow", new Highlight());
  // CSS.highlights.set("anchor", new Highlight());
  // CSS.highlights;
  //     
  [
    "▼  HighlightRegistry(3) { search → Highlight, glow → Highlight, anchor → Highlight }",
    "  ├ size: 3",
    "  ▼  <entries>",
    "    ▼  0: search → Highlight { priority: 0, type: \"highlight\", size: 0 }",
    "      ├ <key>: \"search\"",
    "      ▶︎  <value>: Highlight { priority: 0, type: \"highlight\", size: 0 }",
    "    ▶︎  1: glow → Highlight { priority: 0, type: \"highlight\", size: 0 }",
    "    ▶︎  2: anchor → Highlight { priority: 0, type: \"highlight\", size: 0 }",
    "  ▶︎  <prototype>: HighlightRegistryPrototype { set: set(), clear: clear(), delete: delete(), … }"
  ],

  // 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],
  //     ])
  [
    "▼  URLSearchParams(11) { a → \"1\", a → \"2\", b → \"3\", b → \"3\", b → \"5\", c → \"this is 6\", d → \"7\", e → \"8\", f → \"9\", g → \"10\", … }",
    "  ├ size: 11",
    "  ▼  <entries>",
    "    ▼  0: a → \"1\"",
    "      ├ <key>: \"a\"",
    "      ├ <value>: \"1\"",
    "    ▶︎  1: a → \"2\"",
    "    ▶︎  2: b → \"3\"",
    "    ▶︎  3: b → \"3\"",
    "    ▶︎  4: b → \"5\"",
    "    ▶︎  5: c → \"this is 6\"",
    "    ▶︎  6: d → \"7\"",
    "    ▶︎  7: e → \"8\"",
    "    ▶︎  8: f → \"9\"",
    "    ▶︎  9: g → \"10\"",
    "    ▶︎  10: h → \"11\"",
    "  ▶︎  <prototype>: URLSearchParamsPrototype { append: append(), delete: delete(), get: get(), … }"
  ],

  // const el = document.createElement("h1");
  // el.setAttribute("class", "test-class-a test-class-b");
  // el.setAttribute("id", "my-element");
  // el.setAttribute("aria-collapsed", "false");
  // el.setAttribute("hidden", "");
  // el;
  //     
  [
    "▼  <h1 id=\"my-element\" class=\"test-class-a test-class-b\" aria-collapsed=\"false\" hidden>",
    "  ├ accessKey: \"\"",
    "  ├ accessKeyLabel: \"\"",
    "  ├ align: \"\"",
    "  ├ ariaActiveDescendantElement: null",
    "  ├ ariaAtomic: null",
    "  ├ ariaAutoComplete: null",
    "  ├ ariaBrailleLabel: null",
    "  ├ ariaBrailleRoleDescription: null",
    "  ├ ariaBusy: null",
    "  ├ ariaChecked: null",
    "  ├ ariaColCount: null",
    "  ├ ariaColIndex: null",
    "  ├ ariaColIndexText: null",
    "  ├ ariaColSpan: null",
    "  ├ ariaControlsElements: null",
    "  ├ ariaCurrent: null",
    "  ├ ariaDescribedByElements: null",
    "  ├ ariaDescription: null",
    "  ├ ariaDetailsElements: null",
    "  ├ ariaDisabled: null",
    "  ├ ariaErrorMessageElements: null",
    "  ├ ariaExpanded: null",
    "  ├ ariaFlowToElements: null",
    "  ├ ariaHasPopup: null",
    "  ├ ariaHidden: null",
    "  ├ ariaInvalid: null",
    "  ├ ariaKeyShortcuts: null",
    "  ├ ariaLabel: null",
    "  ├ ariaLabelledByElements: null",
    "  ├ ariaLevel: null",
    "  ├ ariaLive: null",
    "  ├ ariaModal: null",
    "  ├ ariaMultiLine: null",
    "  ├ ariaMultiSelectable: null",
    "  ├ ariaOrientation: null",
    "  ├ ariaOwnsElements: null",
    "  ├ ariaPlaceholder: null",
    "  ├ ariaPosInSet: null",
    "  ├ ariaPressed: null",
    "  ├ ariaReadOnly: null",
    "  ├ ariaRelevant: null",
    "  ├ ariaRequired: null",
    "  ├ ariaRoleDescription: null",
    "  ├ ariaRowCount: null",
    "  ├ ariaRowIndex: null",
    "  ├ ariaRowIndexText: null",
    "  ├ ariaRowSpan: null",
    "  ├ ariaSelected: null",
    "  ├ ariaSetSize: null",
    "  ├ ariaSort: null",
    "  ├ ariaValueMax: null",
    "  ├ ariaValueMin: null",
    "  ├ ariaValueNow: null",
    "  ├ ariaValueText: null",
    "  ├ assignedSlot: null",
    "  ▶︎  attributes: NamedNodeMap(4) [ class=\"test-class-a test-class-b\", id=\"my-element\", aria-collapsed=\"false\", … ]",
    "  ├ autocapitalize: \"\"",
    "  ├ autocorrect: true",
    "  ├ autofocus: false",
    "  ├ baseURI: \"http://example.com/\"",
    "  ├ childElementCount: 0",
    "  ▶︎  childNodes: NodeList []",
    "  ▶︎  children: HTMLCollection { length: 0 }",
    "  ▶︎  classList: DOMTokenList [ \"test-class-a\", \"test-class-b\" ]",
    "  ├ className: \"test-class-a test-class-b\"",
    "  ├ clientHeight: 0",
    "  ├ clientLeft: 0",
    "  ├ clientTop: 0",
    "  ├ clientWidth: 0",
    "  ├ contentEditable: \"inherit\"",
    "  ├ currentCSSZoom: 1",
    "  ▶︎  dataset: DOMStringMap(0)",
    "  ├ dir: \"\"",
    "  ├ draggable: false",
    "  ├ enterKeyHint: \"\"",
    "  ├ firstChild: null",
    "  ├ firstElementChild: null",
    "  ├ hidden: true",
    "  ├ id: \"my-element\"",
    "  ├ inert: false",
    "  ├ innerHTML: \"\"",
    "  ├ innerText: \"\"",
    "  ├ inputMode: \"\"",
    "  ├ isConnected: false",
    "  ├ isContentEditable: false",
    "  ├ lang: \"\"",
    "  ├ lastChild: null",
    "  ├ lastElementChild: null",
    "  ├ localName: \"h1\"",
    "  ├ namespaceURI: \"http://www.w3.org/1999/xhtml\"",
    "  ├ nextElementSibling: null",
    "  ├ nextSibling: null",
    "  ├ nodeName: \"H1\"",
    "  ├ nodeType: 1",
    "  ├ nodeValue: null",
    "  ├ nonce: \"\"",
    "  ├ offsetHeight: 0",
    "  ├ offsetLeft: 0",
    "  ├ offsetParent: null",
    "  ├ offsetTop: 0",
    "  ├ offsetWidth: 0",
    "  ├ onabort: null",
    "  ├ onanimationcancel: null",
    "  ├ onanimationend: null",
    "  ├ onanimationiteration: null",
    "  ├ onanimationstart: null",
    "  ├ onauxclick: null",
    "  ├ onbeforeinput: null",
    "  ├ onbeforematch: null",
    "  ├ onbeforetoggle: null",
    "  ├ onblur: null",
    "  ├ oncancel: null",
    "  ├ oncanplay: null",
    "  ├ oncanplaythrough: null",
    "  ├ onchange: null",
    "  ├ onclick: null",
    "  ├ onclose: null",
    "  ├ oncommand: null",
    "  ├ oncontentvisibilityautostatechange: null",
    "  ├ oncontextlost: null",
    "  ├ oncontextmenu: null",
    "  ├ oncontextrestored: null",
    "  ├ oncopy: null",
    "  ├ oncuechange: null",
    "  ├ oncut: null",
    "  ├ ondblclick: null",
    "  ├ ondrag: null",
    "  ├ ondragend: null",
    "  ├ ondragenter: null",
    "  ├ ondragexit: null",
    "  ├ ondragleave: null",
    "  ├ ondragover: null",
    "  ├ ondragstart: null",
    "  ├ ondrop: null",
    "  ├ ondurationchange: null",
    "  ├ onemptied: null",
    "  ├ onended: null",
    "  ├ onerror: null",
    "  ├ onfocus: null",
    "  ├ onformdata: null",
    "  ├ onfullscreenchange: null",
    "  ├ onfullscreenerror: null",
    "  ├ ongotpointercapture: null",
    "  ├ oninput: null",
    "  ├ oninvalid: null",
    "  ├ onkeydown: null",
    "  ├ onkeypress: null",
    "  ├ onkeyup: null",
    "  ├ onload: null",
    "  ├ onloadeddata: null",
    "  ├ onloadedmetadata: null",
    "  ├ onloadstart: null",
    "  ├ onlostpointercapture: null",
    "  ├ onmousedown: null",
    "  ├ onmousemove: null",
    "  ├ onmouseout: null",
    "  ├ onmouseover: null",
    "  ├ onmouseup: null",
    "  ├ onpaste: null",
    "  ├ onpause: null",
    "  ├ onplay: null",
    "  ├ onplaying: null",
    "  ├ onpointercancel: null",
    "  ├ onpointerdown: null",
    "  ├ onpointerenter: null",
    "  ├ onpointerleave: null",
    "  ├ onpointermove: null",
    "  ├ onpointerout: null",
    "  ├ onpointerover: null",
    "  ├ onpointerup: null",
    "  ├ onprogress: null",
    "  ├ onratechange: null",
    "  ├ onreset: null",
    "  ├ onresize: null",
    "  ├ onscroll: null",
    "  ├ onscrollend: null",
    "  ├ onsecuritypolicyviolation: null",
    "  ├ onseeked: null",
    "  ├ onseeking: null",
    "  ├ onselect: null",
    "  ├ onselectionchange: null",
    "  ├ onselectstart: null",
    "  ├ onslotchange: null",
    "  ├ onstalled: null",
    "  ├ onsubmit: null",
    "  ├ onsuspend: null",
    "  ├ ontimeupdate: null",
    "  ├ ontoggle: null",
    "  ├ ontransitioncancel: null",
    "  ├ ontransitionend: null",
    "  ├ ontransitionrun: null",
    "  ├ ontransitionstart: null",
    "  ├ onvolumechange: null",
    "  ├ onwaiting: null",
    "  ├ onwebkitanimationend: null",
    "  ├ onwebkitanimationiteration: null",
    "  ├ onwebkitanimationstart: null",
    "  ├ onwebkittransitionend: null",
    "  ├ onwheel: null",
    "  ├ outerHTML: '<h1 class=\"test-class-a test-class-b\" id=\"my-element\" aria-collapsed=\"false\" hidden=\"\"></h1>'",
    "  ├ outerText: \"\"",
    "  ▶︎  ownerDocument: HTMLDocument http://example.com/",
    "  ├ parentElement: null",
    "  ├ parentNode: null",
    "  ▶︎  part: DOMTokenList []",
    "  ├ popover: null",
    "  ├ prefix: null",
    "  ├ previousElementSibling: null",
    "  ├ previousSibling: null",
    "  ├ role: null",
    "  ├ scrollHeight: 0",
    "  ├ scrollLeft: 0",
    "  ├ scrollLeftMax: 0",
    "  ├ scrollTop: 0",
    "  ├ scrollTopMax: 0",
    "  ├ scrollWidth: 0",
    "  ├ shadowRoot: null",
    "  ├ slot: \"\"",
    "  ├ spellcheck: false",
    "  ▶︎  style: CSSStyleProperties(0)",
    "  ├ tabIndex: -1",
    "  ├ tagName: \"H1\"",
    "  ├ textContent: \"\"",
    "  ├ title: \"\"",
    "  ├ translate: true",
    "  ▶︎  <prototype>: HTMLHeadingElementPrototype { align: Getter & Setter, … }"
  ],

  // new Error("foo")
  "Error: foo",

  // throw new Error("Long error ".repeat(10000));
  "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 Long error…",

  // 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")
  "Error: bar",

  // function bar() {
  //   asdf();
  // }
  // function foo() {
  //   bar();
  // }
  // 
  // foo();
  //     
  "ReferenceError: asdf is not defined",

  // eval("let a, a")
  "SyntaxError: redeclaration of let a",

  // throw "";
  "<empty string>",

  // throw false;
  "false",

  // throw undefined;
  "undefined",

  // throw 0;
  "0",

  // throw { vegetable: "cucumber" };
  [
    "▼  Object { vegetable: \"cucumber\" }",
    "  ├ vegetable: \"cucumber\"",
    "  ▶︎  <prototype>: Object { … }"
  ],

  // throw Symbol("potato");
  "Symbol(\"potato\")",

  // var err = new Error("pineapple");
  // err.name = "JuicyError";
  // err.flavor = "delicious";
  // throw err;
  //     
  "JuicyError: pineapple",

  // var originalError = new SyntaxError("original error");
  // var err = new Error("something went wrong", {
  //   cause: originalError,
  // });
  // throw err;
  //     
  "Error: something went wrongCaused by: SyntaxError: original error",

  // 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;
  //     
  "Error: err-dCaused by: Error: err-cCaused by: Error: err-bCaused by: Error: err-a",

  // var a = new Error("err-a", { cause: b });
  // var b = new Error("err-b", { cause: a });
  // throw b;
  //     
  "Error: err-bCaused by: Error: err-aCaused by: Error: err-bCaused by: Error: err-a",

  // throw new Error("null cause", { cause: null });
  "Error: null causeCaused by: null",

  // throw new Error("number cause", { cause: 0 });
  "Error: number causeCaused by: 0",

  // throw new Error("string cause", { cause: "cause message" });
  "Error: string causeCaused by: \"cause message\"",

  // throw new Error("object cause", {
  //   cause: { code: 234, message: "ERR_234" },
  // });
  //     
  "Error: object causeCaused by: Object { … }",

  // Promise.reject("")
  [
    "▼  Promise { <state>: \"rejected\", <reason>: \"\" }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject("tomato")
  [
    "▼  Promise { <state>: \"rejected\", <reason>: \"tomato\" }",
    "  ├ <state>: \"rejected\"",
    "  ├ <reason>: \"tomato\"",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject(false)
  [
    "▼  Promise { <state>: \"rejected\", <reason>: false }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject(0)
  [
    "▼  Promise { <state>: \"rejected\", <reason>: 0 }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject(null)
  [
    "▼  Promise { <state>: \"rejected\", <reason>: null }",
    "  ├ <state>: \"rejected\"",
    "  ├ <reason>: null",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject(undefined)
  [
    "▼  Promise { <state>: \"rejected\", <reason>: undefined }",
    "  ├ <state>: \"rejected\"",
    "  ├ <reason>: undefined",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject(Symbol("potato"))
  [
    "▼  Promise { <state>: \"rejected\", <reason>: Symbol(\"potato\") }",
    "  ├ <state>: \"rejected\"",
    "  ├ <reason>: Symbol(\"potato\")",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject({vegetable: "cucumber"})
  [
    "▼  Promise { <state>: \"rejected\", <reason>: {…} }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <reason>: Object { vegetable: \"cucumber\" }",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.reject(new Error("pumpkin"))
  [
    "▼  Promise { <state>: \"rejected\", <reason>: Error }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <reason>: Error: pumpkin",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // var err = new Error("pineapple");
  // err.name = "JuicyError";
  // err.flavor = "delicious";
  // Promise.reject(err);
  //     
  [
    "▼  Promise { <state>: \"rejected\", <reason>: JuicyError }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <reason>: JuicyError: pineapple",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],

  // Promise.resolve().then(() => {
  //         try {
  //           unknownFunc();
  //         } catch(e) {
  //           throw new Error("something went wrong", { cause: e })
  //         }
  //       })
  [
    "▼  Promise { <state>: \"pending\" }",
    "  ├ <state>: \"rejected\"",
    "  ▶︎  <reason>: Error: something went wrong",
    "  ▶︎  <prototype>: Promise.prototype { … }"
  ],
];