commit 720d9c8fd8244b6980e9df2db974e88fa1f3b51d
parent 49eda55ca4a14977e32197438cfa1fc0a00945cb
Author: Cristina Horotan <chorotan@mozilla.com>
Date: Mon, 6 Oct 2025 16:07:08 +0300
Revert "Bug 1989235 - [devtools] Serialize Errors and Exceptions in the tracer. r=devtools-reviewers,frontend-codestyle-reviewers,mossop,dthayer,nchevobbe" for causing SM failures on ExecutionTracer-traced-values.js
This reverts commit 4dbbb7733ec95063e8b10d88c56c5eb8e524d2bf.
Revert "Bug 1989235 - [devtools] Fix eslint configuration for tracer serialization. r=devtools-reviewers,profiler-reviewers,frontend-codestyle-reviewers,canaltinova,nchevobbe,Standard8"
This reverts commit 9be06acefa92bccd27d98651d02dfbeb909a5d52.
Revert "Bug 1989235 - [devtools] Avoid updating object test snapshots unless explicitly requested. r=devtools-reviewers,nchevobbe"
This reverts commit 4c6c028a3547728b42db74830fcdae5befa7b17d.
Diffstat:
12 files changed, 2853 insertions(+), 2724 deletions(-)
diff --git a/.prettierignore b/.prettierignore
@@ -1052,7 +1052,6 @@ devtools/client/preferences/
# Ignore devtools generated code
devtools/**/*.snapshot.mjs
-tools/profiler/tests/browser/browser_test_feature_jstracing_objtestutils.snapshot.mjs
devtools/client/webconsole/test/node/fixtures/stubs/*.js
!devtools/client/webconsole/test/node/fixtures/stubs/index.js
devtools/client/shared/components/test/node/stubs/reps/*.js
diff --git a/devtools/client/webconsole/test/browser/browser_webconsole_object_inspector_entries.snapshot.mjs b/devtools/client/webconsole/test/browser/browser_webconsole_object_inspector_entries.snapshot.mjs
@@ -55,63 +55,63 @@ export default [
// ({})
[
- "▼ Object { }",
- " ▶︎ <prototype>: Object { … }"
- ],
+ "▼ Object { }",
+ " ▶︎ <prototype>: Object { … }"
+],
// ({ foo: "bar"})
[
- "▼ Object { foo: \"bar\" }",
- " ├ foo: \"bar\"",
- " ▶︎ <prototype>: Object { … }"
- ],
+ "▼ Object { foo: \"bar\" }",
+ " ├ foo: \"bar\"",
+ " ▶︎ <prototype>: Object { … }"
+],
// []
[
- "▼ Array []",
- " ├ length: 0",
- " ▶︎ <prototype>: Array []"
- ],
+ "▼ Array []",
+ " ├ length: 0",
+ " ▶︎ <prototype>: Array []"
+],
// [1]
[
- "▼ Array [ 1 ]",
- " ├ 0: 1",
- " ├ length: 1",
- " ▶︎ <prototype>: Array []"
- ],
+ "▼ Array [ 1 ]",
+ " ├ 0: 1",
+ " ├ length: 1",
+ " ▶︎ <prototype>: Array []"
+],
// ["foo"]
[
- "▼ Array [ \"foo\" ]",
- " ├ 0: \"foo\"",
- " ├ length: 1",
- " ▶︎ <prototype>: Array []"
- ],
+ "▼ Array [ \"foo\" ]",
+ " ├ 0: \"foo\"",
+ " ├ length: 1",
+ " ▶︎ <prototype>: Array []"
+],
// new BigInt64Array()
[
- "▼ BigInt64Array []",
- " ▶︎ buffer: ArrayBuffer { byteLength: 0 }",
- " ├ byteLength: 0",
- " ├ byteOffset: 0",
- " ├ length: 0",
- " ▶︎ <prototype>: BigInt64Array.prototype { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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) => [
@@ -120,374 +120,374 @@ export default [
// ])
// )
[
- "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ 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 { … }"
- ],
+ "▼ Temporal.PlainMonthDay 1972-07-01[u-ca=chinese]",
+ " ▶︎ <prototype>: Object { … }"
+],
// new Temporal.PlainTime(4, 20)
[
- "▼ Temporal.PlainTime 04:20:00",
- " ▶︎ <prototype>: Object { … }"
- ],
+ "▼ Temporal.PlainTime 04:20:00",
+ " ▶︎ <prototype>: Object { … }"
+],
// new Temporal.PlainYearMonth(2021, 7, "indian")
[
- "▼ Temporal.PlainYearMonth 2021-07-01[u-ca=indian]",
- " ▶︎ <prototype>: Object { … }"
- ],
+ "▼ 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.ZonedDateTime 1969-12-31T19:00:00-05:00[America/New_York]",
+ " ▶︎ <prototype>: Object { … }"
+],
// Temporal.Duration.from({ years: 1 })
[
- "▼ Temporal.Duration P1Y",
- " ▶︎ <prototype>: Object { … }"
- ],
+ "▼ Temporal.Duration P1Y",
+ " ▶︎ <prototype>: Object { … }"
+],
// myPolicy.createHTML("hello")
[
- "▼ TrustedHTML \"<my-policy>hello</my-policy>\"",
- " ▶︎ <prototype>: TrustedHTMLPrototype { toJSON: toJSON(), toString: toString(), … }"
- ],
+ "▼ 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(), … }"
- ],
+ "▼ 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(), … }"
- ],
+ "▼ TrustedScriptURL https://example.com/trusted?myPolicy",
+ " ▶︎ <prototype>: TrustedScriptURLPrototype { toJSON: toJSON(), toString: toString(), … }"
+],
// const formData = new FormData();
// formData.append("a", 1);
@@ -496,15 +496,15 @@ export default [
// 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(), … }"
- ],
+ "▼ 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();
@@ -513,13 +513,13 @@ export default [
// 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(), … }"
- ],
+ "▼ 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());
@@ -527,16 +527,16 @@ export default [
// 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(), … }"
- ],
+ "▼ 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],
@@ -552,24 +552,24 @@ export default [
// ["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(), … }"
- ],
+ "▼ 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(), … }"
+],
// new Error("foo")
"Error: foo",
@@ -612,10 +612,10 @@ export default [
// throw { vegetable: "cucumber" };
[
- "▼ Object { vegetable: \"cucumber\" }",
- " ├ vegetable: \"cucumber\"",
- " ▶︎ <prototype>: Object { … }"
- ],
+ "▼ Object { vegetable: \"cucumber\" }",
+ " ├ vegetable: \"cucumber\"",
+ " ▶︎ <prototype>: Object { … }"
+],
// throw Symbol("potato");
"Symbol(\"potato\")",
@@ -666,72 +666,72 @@ export default [
// Promise.reject("")
[
- "▼ Promise { <state>: \"rejected\", <reason>: \"\" }",
- " ├ <state>: \"rejected\"",
- " ▶︎ <prototype>: Promise.prototype { … }"
- ],
+ "▼ 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 { <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 { <state>: \"rejected\", <reason>: false }",
+ " ├ <state>: \"rejected\"",
+ " ▶︎ <prototype>: Promise.prototype { … }"
+],
// Promise.reject(0)
[
- "▼ Promise { <state>: \"rejected\", <reason>: 0 }",
- " ├ <state>: \"rejected\"",
- " ▶︎ <prototype>: Promise.prototype { … }"
- ],
+ "▼ 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 { <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 { <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 { <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 { <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 { … }"
- ],
+ "▼ Promise { <state>: \"rejected\", <reason>: Error }",
+ " ├ <state>: \"rejected\"",
+ " ▶︎ <reason>: Error: pumpkin",
+ " ▶︎ <prototype>: Promise.prototype { … }"
+],
// var err = new Error("pineapple");
// err.name = "JuicyError";
@@ -739,11 +739,11 @@ export default [
// Promise.reject(err);
//
[
- "▼ Promise { <state>: \"rejected\", <reason>: JuicyError }",
- " ├ <state>: \"rejected\"",
- " ▶︎ <reason>: JuicyError: pineapple",
- " ▶︎ <prototype>: Promise.prototype { … }"
- ],
+ "▼ Promise { <state>: \"rejected\", <reason>: JuicyError }",
+ " ├ <state>: \"rejected\"",
+ " ▶︎ <reason>: JuicyError: pineapple",
+ " ▶︎ <prototype>: Promise.prototype { … }"
+],
// Promise.resolve().then(() => {
// try {
@@ -753,9 +753,9 @@ export default [
// }
// })
[
- "▼ Promise { <state>: \"pending\" }",
- " ├ <state>: \"rejected\"",
- " ▶︎ <reason>: Error: something went wrong",
- " ▶︎ <prototype>: Promise.prototype { … }"
- ],
+ "▼ Promise { <state>: \"pending\" }",
+ " ├ <state>: \"rejected\"",
+ " ▶︎ <reason>: Error: something went wrong",
+ " ▶︎ <prototype>: Promise.prototype { … }"
+],
];
\ No newline at end of file
diff --git a/devtools/server/tests/xpcshell/test_javascript_object_actors.snapshot.mjs b/devtools/server/tests/xpcshell/test_javascript_object_actors.snapshot.mjs
@@ -10,13 +10,13 @@
export default [
// undefined
{
- "type": "undefined"
- },
+ "type": "undefined"
+},
// null
{
- "type": "null"
- },
+ "type": "null"
+},
// true
true,
@@ -26,8 +26,8 @@ export default [
// NaN
{
- "type": "NaN"
- },
+ "type": "NaN"
+},
// "abc"
"abc",
@@ -43,175 +43,175 @@ export default [
// -0
{
- "type": "-0"
- },
+ "type": "-0"
+},
// Infinity
{
- "type": "Infinity"
- },
+ "type": "Infinity"
+},
// BigInt(1000000000000000000)
{
- "type": "BigInt",
- "text": "1000000000000000000"
- },
+ "type": "BigInt",
+ "text": "1000000000000000000"
+},
// 1n
{
- "type": "BigInt",
- "text": "1"
- },
+ "type": "BigInt",
+ "text": "1"
+},
// -2n
{
- "type": "BigInt",
- "text": "-2"
- },
+ "type": "BigInt",
+ "text": "-2"
+},
// 0n
{
- "type": "BigInt",
- "text": "0"
- },
+ "type": "BigInt",
+ "text": "0"
+},
// ({})
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {},
- "ownPropertiesLength": 0
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {},
+ "ownPropertiesLength": 0
+ }
+},
// ({ foo: "bar"})
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "foo": {
- "configurable": true,
- "enumerable": true,
- "writable": true,
- "value": "bar"
- }
- },
- "ownPropertiesLength": 1
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "foo": {
+ "configurable": true,
+ "enumerable": true,
+ "writable": true,
+ "value": "bar"
+ }
+ },
+ "ownPropertiesLength": 1
+ }
+},
// []
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Array",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 0,
- "items": []
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Array",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 0,
+ "items": []
+ }
+},
// [1]
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Array",
- "ownPropertyLength": 2,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 1,
- "items": [
- 1
- ]
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Array",
+ "ownPropertyLength": 2,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 1,
+ "items": [
+ 1
+ ]
+ }
+},
// ["foo"]
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Array",
- "ownPropertyLength": 2,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 1,
- "items": [
- "foo"
- ]
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Array",
+ "ownPropertyLength": 2,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 1,
+ "items": [
+ "foo"
+ ]
+ }
+},
// new BigInt64Array()
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "BigInt64Array",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 0,
- "items": []
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "BigInt64Array",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 0,
+ "items": []
+ }
+},
// const a = new BigInt64Array(1);
// a[0] = BigInt(42);
// a;
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "BigInt64Array",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 1,
- "items": [
- {
- "type": "BigInt",
- "text": "42"
- }
- ]
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "BigInt64Array",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 1,
+ "items": [
+ {
+ "type": "BigInt",
+ "text": "42"
+ }
+ ]
+ }
+},
// new Map(
// Array.from({ length: 2 }).map((el, i) => [
@@ -220,276 +220,41 @@ export default [
// ])
// )
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Map",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "MapLike",
- "size": 2,
- "entries": [
- [
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false
- },
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false
- }
- ],
- [
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false
- },
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false
- }
- ]
- ]
- }
- },
-
- // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i]))
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Map",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "MapLike",
- "size": 20,
- "entries": [
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "0"
- },
- 0
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "1"
- },
- 1
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "2"
- },
- 2
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "3"
- },
- 3
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "4"
- },
- 4
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "5"
- },
- 5
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "6"
- },
- 6
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "7"
- },
- 7
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "8"
- },
- 8
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "9"
- },
- 9
- ]
- ]
- }
- },
-
- // new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i]))
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Map",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "MapLike",
- "size": 331,
- "entries": [
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "0"
- },
- 0
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "1"
- },
- 1
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "2"
- },
- 2
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "3"
- },
- 3
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "4"
- },
- 4
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "5"
- },
- 5
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "6"
- },
- 6
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "7"
- },
- 7
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "8"
- },
- 8
- ],
- [
- {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "9"
- },
- 9
- ]
- ]
- }
- },
-
- // new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i })))
- {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Set",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 2,
- "items": [
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Map",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "MapLike",
+ "size": 2,
+ "entries": [
+ [
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false
+ },
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false
+ }
+ ],
+ [
{
"type": "object",
"actor": "<actor-id>",
@@ -511,239 +276,474 @@ export default [
"isError": false
}
]
- }
- },
+ ]
+ }
+},
- // new Set(Array.from({ length: 20 }).map((el, i) => i))
+ // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i]))
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Set",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 20,
- "items": [
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Map",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "MapLike",
+ "size": 20,
+ "entries": [
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "0"
+ },
+ 0
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "1"
+ },
+ 1
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "2"
+ },
+ 2
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "3"
+ },
+ 3
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "4"
+ },
+ 4
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "5"
+ },
+ 5
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "6"
+ },
+ 6
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "7"
+ },
+ 7
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "8"
+ },
+ 8
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "9"
+ },
9
]
- }
- },
+ ]
+ }
+},
- // new Set(Array.from({ length: 222 }).map((el, i) => i))
+ // new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i]))
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Set",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ArrayLike",
- "length": 222,
- "items": [
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8,
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Map",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "MapLike",
+ "size": 331,
+ "entries": [
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "0"
+ },
+ 0
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "1"
+ },
+ 1
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "2"
+ },
+ 2
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "3"
+ },
+ 3
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "4"
+ },
+ 4
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "5"
+ },
+ 5
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "6"
+ },
+ 6
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "7"
+ },
+ 7
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "8"
+ },
+ 8
+ ],
+ [
+ {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "9"
+ },
9
]
- }
- },
+ ]
+ }
+},
+
+ // new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i })))
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Set",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 2,
+ "items": [
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false
+ },
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false
+ }
+ ]
+ }
+},
+
+ // new Set(Array.from({ length: 20 }).map((el, i) => i))
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Set",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 20,
+ "items": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9
+ ]
+ }
+},
+
+ // new Set(Array.from({ length: 222 }).map((el, i) => i))
+ {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Set",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ArrayLike",
+ "length": 222,
+ "items": [
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9
+ ]
+ }
+},
// new Temporal.Instant(355924804000000000n)
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.Instant",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "1981-04-12T12:00:04Z"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.Instant",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "1981-04-12T12:00:04Z"
+ }
+},
// new Temporal.PlainDate(2021, 7, 1, "coptic")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.PlainDate",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "2021-07-01[u-ca=coptic]"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.PlainDate",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "2021-07-01[u-ca=coptic]"
+ }
+},
// new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.PlainDateTime",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "2021-07-01T00:00:00[u-ca=gregory]"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.PlainDateTime",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "2021-07-01T00:00:00[u-ca=gregory]"
+ }
+},
// new Temporal.PlainMonthDay(7, 1, "chinese")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.PlainMonthDay",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "1972-07-01[u-ca=chinese]"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.PlainMonthDay",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "1972-07-01[u-ca=chinese]"
+ }
+},
// new Temporal.PlainTime(4, 20)
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.PlainTime",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "04:20:00"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.PlainTime",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "04:20:00"
+ }
+},
// new Temporal.PlainYearMonth(2021, 7, "indian")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.PlainYearMonth",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "2021-07-01[u-ca=indian]"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.PlainYearMonth",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "2021-07-01[u-ca=indian]"
+ }
+},
// new Temporal.ZonedDateTime(0n, "America/New_York")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.ZonedDateTime",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "1969-12-31T19:00:00-05:00[America/New_York]"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.ZonedDateTime",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "1969-12-31T19:00:00-05:00[America/New_York]"
+ }
+},
// Temporal.Duration.from({ years: 1 })
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Temporal.Duration",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "ObjectWithText",
- "text": "P1Y"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Temporal.Duration",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "ObjectWithText",
+ "text": "P1Y"
+ }
+},
// new Error("foo")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "foo",
- "stack": "@eval:1:1\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 1
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "foo",
+ "stack": "@eval:1:1\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 1
+ }
+},
// throw new Error("Long error ".repeat(10000));
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": {
- "type": "longString",
- "actor": "<actor-id>",
- "length": 110000,
- "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"
- },
- "stack": "@eval:1:7\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 7
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": {
+ "type": "longString",
+ "actor": "<actor-id>",
+ "length": 110000,
+ "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"
+ },
+ "stack": "@eval:1:7\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 7
+ }
+},
// throw `“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either`;
//
@@ -751,24 +751,24 @@ export default [
// Error("bar")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "bar",
- "stack": "@eval:1:6\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 6
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "bar",
+ "stack": "@eval:1:6\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 6
+ }
+},
// function bar() {
// asdf();
@@ -780,45 +780,45 @@ export default [
// foo();
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "ReferenceError",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "ReferenceError",
- "message": "asdf is not defined",
- "stack": "bar@eval:3:9\nfoo@eval:6:9\n@eval:9:7\n",
- "fileName": "eval",
- "lineNumber": 3,
- "columnNumber": 9
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "ReferenceError",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "ReferenceError",
+ "message": "asdf is not defined",
+ "stack": "bar@eval:3:9\nfoo@eval:6:9\n@eval:9:7\n",
+ "fileName": "eval",
+ "lineNumber": 3,
+ "columnNumber": 9
+ }
+},
// eval("let a, a")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "SyntaxError",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "SyntaxError",
- "message": "redeclaration of let a",
- "stack": "@eval:1:1\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 8
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "SyntaxError",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "SyntaxError",
+ "message": "redeclaration of let a",
+ "stack": "@eval:1:1\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 8
+ }
+},
// throw "";
"",
@@ -828,42 +828,42 @@ export default [
// throw undefined;
{
- "type": "undefined"
- },
+ "type": "undefined"
+},
// throw 0;
0,
// throw { vegetable: "cucumber" };
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "vegetable": {
- "configurable": true,
- "enumerable": true,
- "writable": true,
- "value": "cucumber"
- }
- },
- "ownPropertiesLength": 1
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "vegetable": {
+ "configurable": true,
+ "enumerable": true,
+ "writable": true,
+ "value": "cucumber"
+ }
+ },
+ "ownPropertiesLength": 1
+ }
+},
// throw Symbol("potato");
{
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "potato"
- },
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "potato"
+},
// var err = new Error("pineapple");
// err.name = "JuicyError";
@@ -871,24 +871,24 @@ export default [
// throw err;
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 6,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "JuicyError",
- "message": "pineapple",
- "stack": "@eval:2:17\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 17
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 6,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "JuicyError",
+ "message": "pineapple",
+ "stack": "@eval:2:17\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 17
+ }
+},
// var originalError = new SyntaxError("original error");
// var err = new Error("something went wrong", {
@@ -897,43 +897,43 @@ export default [
// throw err;
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "something went wrong",
- "stack": "@eval:3:17\n",
- "fileName": "eval",
- "lineNumber": 3,
- "columnNumber": 17,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "SyntaxError",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "SyntaxError",
- "message": "original error",
- "stack": "@eval:2:27\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 27
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "something went wrong",
+ "stack": "@eval:3:17\n",
+ "fileName": "eval",
+ "lineNumber": 3,
+ "columnNumber": 17,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "SyntaxError",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "SyntaxError",
+ "message": "original error",
+ "stack": "@eval:2:27\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 27
}
}
- },
+ }
+},
// var a = new Error("err-a");
// var b = new Error("err-b", { cause: a });
@@ -942,515 +942,515 @@ export default [
// throw d;
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-d",
- "stack": "@eval:5:15\n",
- "fileName": "eval",
- "lineNumber": 5,
- "columnNumber": 15,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-c",
- "stack": "@eval:4:15\n",
- "fileName": "eval",
- "lineNumber": 4,
- "columnNumber": 15,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-b",
- "stack": "@eval:3:15\n",
- "fileName": "eval",
- "lineNumber": 3,
- "columnNumber": 15,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-a",
- "stack": "@eval:2:15\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 15
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-d",
+ "stack": "@eval:5:15\n",
+ "fileName": "eval",
+ "lineNumber": 5,
+ "columnNumber": 15,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-c",
+ "stack": "@eval:4:15\n",
+ "fileName": "eval",
+ "lineNumber": 4,
+ "columnNumber": 15,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-b",
+ "stack": "@eval:3:15\n",
+ "fileName": "eval",
+ "lineNumber": 3,
+ "columnNumber": 15,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-a",
+ "stack": "@eval:2:15\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 15
}
}
}
}
}
}
- },
+ }
+},
// var a = new Error("err-a", { cause: b });
// var b = new Error("err-b", { cause: a });
// throw b;
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-b",
- "stack": "@eval:3:15\n",
- "fileName": "eval",
- "lineNumber": 3,
- "columnNumber": 15,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-a",
- "stack": "@eval:2:15\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 15,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-b",
- "stack": "@eval:3:15\n",
- "fileName": "eval",
- "lineNumber": 3,
- "columnNumber": 15,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "err-a",
- "stack": "@eval:2:15\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 15
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-b",
+ "stack": "@eval:3:15\n",
+ "fileName": "eval",
+ "lineNumber": 3,
+ "columnNumber": 15,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-a",
+ "stack": "@eval:2:15\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 15,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-b",
+ "stack": "@eval:3:15\n",
+ "fileName": "eval",
+ "lineNumber": 3,
+ "columnNumber": 15,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "err-a",
+ "stack": "@eval:2:15\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 15
}
}
}
}
}
}
- },
+ }
+},
// throw new Error("null cause", { cause: null });
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "null cause",
- "stack": "@eval:1:7\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 7,
- "cause": {
- "type": "null"
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "null cause",
+ "stack": "@eval:1:7\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 7,
+ "cause": {
+ "type": "null"
}
- },
+ }
+},
// throw new Error("number cause", { cause: 0 });
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "number cause",
- "stack": "@eval:1:7\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 7,
- "cause": 0
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "number cause",
+ "stack": "@eval:1:7\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 7,
+ "cause": 0
+ }
+},
// throw new Error("string cause", { cause: "cause message" });
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "string cause",
- "stack": "@eval:1:7\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 7,
- "cause": "cause message"
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "string cause",
+ "stack": "@eval:1:7\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 7,
+ "cause": "cause message"
+ }
+},
// throw new Error("object cause", {
// cause: { code: 234, message: "ERR_234" },
// });
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 5,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "object cause",
- "stack": "@eval:2:13\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 13,
- "cause": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 2,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 5,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "object cause",
+ "stack": "@eval:2:13\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 13,
+ "cause": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 2,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false
}
- },
+ }
+},
// Promise.reject("")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": ""
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": ""
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject("tomato")
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": "tomato"
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": "tomato"
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject(false)
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": false
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": false
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject(0)
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": 0
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": 0
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject(null)
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": {
- "type": "null"
- }
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": {
+ "type": "null"
+ }
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject(undefined)
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": {
- "type": "undefined"
- }
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": {
+ "type": "undefined"
+ }
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject(Symbol("potato"))
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": {
- "type": "symbol",
- "actor": "<actor-id>",
- "name": "potato"
- }
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": {
+ "type": "symbol",
+ "actor": "<actor-id>",
+ "name": "potato"
+ }
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject({vegetable: "cucumber"})
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Object",
- "ownPropertyLength": 1,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false
- }
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
},
- "ownPropertiesLength": 2
- }
- },
+ "<reason>": {
+ "value": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Object",
+ "ownPropertyLength": 1,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false
+ }
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.reject(new Error("pumpkin"))
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 4,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "Error",
- "message": "pumpkin",
- "stack": "@eval:1:16\n",
- "fileName": "eval",
- "lineNumber": 1,
- "columnNumber": 16
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
+ },
+ "<reason>": {
+ "value": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 4,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "Error",
+ "message": "pumpkin",
+ "stack": "@eval:1:16\n",
+ "fileName": "eval",
+ "lineNumber": 1,
+ "columnNumber": 16
}
}
- },
- "ownPropertiesLength": 2
- }
- },
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// var err = new Error("pineapple");
// err.name = "JuicyError";
@@ -1458,45 +1458,45 @@ export default [
// Promise.reject(err);
//
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "rejected"
- },
- "<reason>": {
- "value": {
- "type": "object",
- "actor": "<actor-id>",
- "class": "Error",
- "ownPropertyLength": 6,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": true,
- "preview": {
- "kind": "Error",
- "name": "JuicyError",
- "message": "pineapple",
- "stack": "@eval:2:17\n",
- "fileName": "eval",
- "lineNumber": 2,
- "columnNumber": 17
- }
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "rejected"
+ },
+ "<reason>": {
+ "value": {
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Error",
+ "ownPropertyLength": 6,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": true,
+ "preview": {
+ "kind": "Error",
+ "name": "JuicyError",
+ "message": "pineapple",
+ "stack": "@eval:2:17\n",
+ "fileName": "eval",
+ "lineNumber": 2,
+ "columnNumber": 17
}
}
- },
- "ownPropertiesLength": 2
- }
- },
+ }
+ },
+ "ownPropertiesLength": 2
+ }
+},
// Promise.resolve().then(() => {
// try {
@@ -1506,22 +1506,22 @@ export default [
// }
// })
{
- "type": "object",
- "actor": "<actor-id>",
- "class": "Promise",
- "ownPropertyLength": 0,
- "extensible": true,
- "frozen": false,
- "sealed": false,
- "isError": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {
- "<state>": {
- "value": "pending"
- }
- },
- "ownPropertiesLength": 1
- }
- },
+ "type": "object",
+ "actor": "<actor-id>",
+ "class": "Promise",
+ "ownPropertyLength": 0,
+ "extensible": true,
+ "frozen": false,
+ "sealed": false,
+ "isError": false,
+ "preview": {
+ "kind": "Object",
+ "ownProperties": {
+ "<state>": {
+ "value": "pending"
+ }
+ },
+ "ownPropertiesLength": 1
+ }
+},
];
\ No newline at end of file
diff --git a/devtools/shared/tests/objects/JSObjectsTestUtils.sys.mjs b/devtools/shared/tests/objects/JSObjectsTestUtils.sys.mjs
@@ -121,10 +121,6 @@ function loadExpectedValues(expectedValuesFileName) {
}
async function mayBeSaveExpectedValues(actualValues) {
- const isUpdate = Services.env.get(UPDATE_SNAPSHOT_ENV) == "true";
- if (!isUpdate) {
- return;
- }
if (!actualValues?.length) {
return;
}
@@ -166,8 +162,8 @@ async function mayBeSaveExpectedValues(actualValues) {
assertionValues.push(
" // " + evaled +
"\n" +
- // Ident each newline to match the array item indentation
- JSON.stringify(value, null, 2).replace(/^/gm, " ") +
+ " " +
+ JSON.stringify(value, null, 2) +
","
);
}
diff --git a/eslint-ignores.config.mjs b/eslint-ignores.config.mjs
@@ -95,7 +95,6 @@ export default [
// Ignore devtools generated code
"devtools/**/*.snapshot.mjs",
- "tools/profiler/tests/browser/browser_test_feature_jstracing_objtestutils.snapshot.mjs",
"devtools/client/webconsole/test/node/fixtures/stubs/*.js",
"!devtools/client/webconsole/test/node/fixtures/stubs/index.js",
"devtools/client/shared/source-map-loader/test/browser/fixtures/*.js",
diff --git a/js/public/Debug.h b/js/public/Debug.h
@@ -178,7 +178,7 @@ struct ValueSummary {
// This value is written to the start of the value summaries buffer (see
// TracedJSContext::valueBuffer), and should be bumped every time the format
// is changed.
- static const uint32_t VERSION = 2;
+ static const uint32_t VERSION = 1;
// If the type is an int and flags != Flags::NUMBER_IS_OUT_OF_LINE_MAGIC,
// the value is MIN_INLINE_INT + flags.
@@ -253,14 +253,6 @@ struct ValueSummary {
// externalSize field with the amount written.
// NOTE: it is the embedders' responsibility to manage the versioning of
// their format.
-// Kind::Error ->
-// shapeSummaryId: uint32_t (summary will only contain class name)
-// name: SmallString
-// message: SmallString
-// stack: SmallString
-// filename: SmallString
-// lineNumber: uint32_t
-// columnNumber uint32_t
//
// WrappedPrimitiveObjects and GenericObjects make use of a PropertySummary
// type, defined here:
@@ -287,7 +279,6 @@ struct ObjectSummary {
GenericObject,
ProxyObject,
External,
- Error,
};
Kind kind;
diff --git a/js/src/debugger/ExecutionTracer.cpp b/js/src/debugger/ExecutionTracer.cpp
@@ -15,15 +15,13 @@
#include "debugger/Frame.h" // DebuggerFrameType
-#include "vm/BooleanObject.h" // BooleanObject
-#include "vm/ErrorObject.h"
+#include "vm/BooleanObject.h" // BooleanObject
#include "vm/NumberObject.h" // NumberObject
#include "vm/ObjectOperations.h" // DefineDataElement
#include "vm/StringObject.h" // StringObject
#include "vm/Time.h"
#include "debugger/Debugger-inl.h"
-#include "vm/ErrorObject-inl.h" // ErrorObject.fileName,lineNumber,...
#include "vm/Stack-inl.h"
using namespace js;
@@ -741,68 +739,6 @@ bool ValueSummaries::writeShapeSummary(JSContext* cx,
return true;
}
-bool ValueSummaries::writeErrorObjectSummary(JSContext* cx,
- JS::Handle<JSObject*> obj,
- JS::Handle<ErrorObject*> error,
- IsNested nested) {
- writeObjectHeader(JS::ObjectSummary::Kind::Error, 0);
-
- JS::Rooted<Shape*> shape(cx, obj->shape());
- if (!writeMinimalShapeSummary(cx, shape)) {
- return false;
- }
-
- JS::Rooted<JS::Value> nameVal(cx);
- JS::Rooted<JSString*> name(cx);
- if (!GetProperty(cx, obj, obj, cx->names().name, &nameVal) ||
- !(name = ToString<CanGC>(cx, nameVal))) {
- valueData_->writeEmptySmallString();
- } else {
- if (!valueData_->writeSmallString(cx, name)) {
- return false;
- }
- }
-
- JS::Rooted<JSString*> message(cx, error->getMessage());
- if (message) {
- if (!valueData_->writeSmallString(cx, message)) {
- return false;
- }
- } else {
- valueData_->writeEmptySmallString();
- }
-
- JS::Rooted<JSObject*> stack(cx, error->stack());
- if (stack) {
- JSPrincipals* principals =
- JS::GetRealmPrincipals(js::GetNonCCWObjectRealm(stack));
- JS::Rooted<JSString*> formattedStack(cx);
- if (!JS::BuildStackString(cx, principals, stack, &formattedStack)) {
- return false;
- }
- if (!valueData_->writeSmallString(cx, formattedStack)) {
- return false;
- }
- } else {
- valueData_->writeEmptySmallString();
- }
-
- JS::Rooted<JSString*> filename(cx, error->fileName(cx));
- if (filename) {
- if (!valueData_->writeSmallString(cx, filename)) {
- return false;
- }
- } else {
- valueData_->writeEmptySmallString();
- }
-
- valueData_->write((uint32_t)error->lineNumber());
-
- valueData_->write((uint32_t)error->columnNumber().oneOriginValue());
-
- return true;
-}
-
bool ValueSummaries::writeMinimalShapeSummary(JSContext* cx,
JS::Handle<Shape*> shape) {
TracingCaches& caches = cx->caches().tracingCaches;
@@ -1173,11 +1109,6 @@ bool ValueSummaries::writeObject(JSContext* cx, JS::Handle<JSObject*> obj,
if (!writeMapObjectSummary(cx, typed, nested)) {
return false;
}
- } else if (obj->is<ErrorObject>()) {
- JS::Rooted<ErrorObject*> typed(cx, &obj->as<ErrorObject>());
- if (!writeErrorObjectSummary(cx, obj, typed, nested)) {
- return false;
- }
} else if (obj->is<NativeObject>()) {
JS::Rooted<NativeObject*> nobj(cx, &obj->as<NativeObject>());
diff --git a/js/src/debugger/ExecutionTracer.h b/js/src/debugger/ExecutionTracer.h
@@ -509,10 +509,8 @@ class ValueSummaries {
IsNested nested);
bool writeSetObjectSummary(JSContext* cx, JS::Handle<SetObject*> set,
IsNested nested);
- bool writeMapObjectSummary(JSContext* cx, JS::Handle<MapObject*> map,
+ bool writeMapObjectSummary(JSContext* cx, JS::Handle<MapObject*> set,
IsNested nested);
- bool writeErrorObjectSummary(JSContext* cx, JS::Handle<JSObject*> obj,
- JS::Handle<ErrorObject*> error, IsNested nested);
bool writeGenericOrWrappedPrimitiveObjectSummary(
JSContext* cx, JS::Handle<NativeObject*> nobj, IsNested nested);
bool writeExternalObjectSummary(JSContext* cx, JS::Handle<NativeObject*> nobj,
diff --git a/js/xpconnect/src/ExecutionTracerIntegration.cpp b/js/xpconnect/src/ExecutionTracerIntegration.cpp
@@ -11,8 +11,6 @@
#include "mozilla/dom/BindingUtils.h"
#include "mozilla/dom/Document.h"
#include "mozilla/dom/DocumentFragment.h"
-#include "mozilla/dom/DOMException.h"
-#include "mozilla/dom/DOMExceptionBinding.h"
#include "mozilla/dom/Element.h"
#include "mozilla/dom/Location.h"
#include "nsDOMAttributeMap.h"
@@ -127,63 +125,6 @@ bool ExecutionTracerIntegration::WriteNodeSummary(
return true;
}
-bool ExecutionTracerIntegration::WriteExceptionSummary(
- JSContext* aCx, JS::Handle<JSObject*> aObj, bool aNested,
- JS_TracerSummaryWriter* aWriter) {
- RefPtr<DOMException> domException;
- RefPtr<Exception> exception;
- UNWRAP_OBJECT(DOMException, aObj, domException);
- if (domException) {
- exception = domException;
- } else {
- // Not a DOM Exception, try XPC Exception.
- UNWRAP_OBJECT(Exception, aObj, exception);
- if (!exception) {
- return false;
- }
- }
- aWriter->writeUint8(uint8_t(SummaryKind::Exception));
-
- nsAutoString name;
- exception->GetName(name);
- aWriter->writeTwoByteString(name.get());
-
- nsAutoString message;
- exception->GetMessageMoz(message);
- aWriter->writeTwoByteString(message.get());
-
- if (domException) {
- uint16_t code = domException->Code();
- aWriter->writeUint16(code);
- } else {
- aWriter->writeUint16(0);
- }
-
- uint32_t result = exception->Result();
- aWriter->writeUint32(result);
-
- nsAutoCString fileName;
- exception->GetFilename(aCx, fileName);
- aWriter->writeUTF8String(fileName.get());
-
- uint32_t line = exception->LineNumber(aCx);
- aWriter->writeUint32(line);
-
- uint32_t column = exception->ColumnNumber();
- aWriter->writeUint32(column);
-
- nsCOMPtr<nsIStackFrame> stack = exception->GetLocation();
- nsAutoString stackString;
- if (stack) {
- stack->GetFormattedStack(aCx, stackString);
- aWriter->writeTwoByteString(stackString.get());
- } else {
- aWriter->writeTwoByteString(u"");
- }
-
- return true;
-}
-
// static
bool ExecutionTracerIntegration::Callback(JSContext* aCx,
JS::Handle<JSObject*> aObj,
@@ -202,18 +143,10 @@ bool ExecutionTracerIntegration::Callback(JSContext* aCx,
if (!WriteNodeSummary(aCx, node, aNested, aWriter)) {
return false;
}
- return true;
- }
-
- if (DOMClassHasInterface<prototypes::id::DOMException>(domClass) ||
- DOMClassHasInterface<prototypes::id::Exception>(domClass)) {
- if (!WriteExceptionSummary(aCx, aObj, aNested, aWriter)) {
- return false;
- }
- return true;
+ } else {
+ aWriter->writeUint8(uint8_t(SummaryKind::Other));
}
- aWriter->writeUint8(uint8_t(SummaryKind::Other));
return true;
}
diff --git a/js/xpconnect/src/ExecutionTracerIntegration.h b/js/xpconnect/src/ExecutionTracerIntegration.h
@@ -59,17 +59,6 @@ namespace mozilla {
// textContent: SmallString
// NodeSubkind::Comment ->
// textContent: SmallString
-// SummaryKind::Exception ->
-// name: SmallString
-// message: SmallString
-// code: uint16_t
-// Only defined for DOM Exceptions, otherwise set
-// to 0.
-// result: uint16_t
-// filename: SmallString
-// lineNumber: uint32_t
-// columnNumber: uint32_t
-// stack: SmallString
class ExecutionTracerIntegration {
public:
// This version will be baked into each entry, and should be incremented
@@ -81,7 +70,6 @@ class ExecutionTracerIntegration {
enum class SummaryKind : uint8_t {
Other,
Node,
- Exception,
// TODO: more SummaryKinds will be implemented soon.
};
@@ -100,10 +88,6 @@ class ExecutionTracerIntegration {
static bool WriteNodeSummary(JSContext* aCx, nsINode* aNode, bool aNested,
JS_TracerSummaryWriter* aWriter);
-
- static bool WriteExceptionSummary(JSContext* aCx, JS::Handle<JSObject*> aObj,
- bool aNested,
- JS_TracerSummaryWriter* aWriter);
};
} // namespace mozilla
#endif
diff --git a/tools/profiler/tests/browser/browser_test_feature_jstracing_objtestutils.snapshot.mjs b/tools/profiler/tests/browser/browser_test_feature_jstracing_objtestutils.snapshot.mjs
@@ -10,12 +10,12 @@
export default [
// undefined
{
- "type": "undefined"
+ type: "undefined",
},
// null
{
- "type": "null"
+ type: "null",
},
// true
@@ -26,7 +26,7 @@ export default [
// NaN
{
- "type": "NaN"
+ type: "NaN",
},
// "abc"
@@ -43,162 +43,158 @@ export default [
// -0
{
- "type": "-0"
+ type: "-0",
},
// Infinity
{
- "type": "Infinity"
+ type: "Infinity",
},
// BigInt(1000000000000000000)
{
- "type": "BigInt",
- "text": "1000000000000000000"
+ type: "BigInt",
+ text: "1000000000000000000",
},
// 1n
{
- "type": "BigInt",
- "text": "1"
+ type: "BigInt",
+ text: "1",
},
// -2n
{
- "type": "BigInt",
- "text": "-2"
+ type: "BigInt",
+ text: "-2",
},
// 0n
{
- "type": "BigInt",
- "text": "0"
+ type: "BigInt",
+ text: "0",
},
// ({})
{
- "type": "object",
- "class": "Object",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {},
- "ownPropertiesLength": 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"
- }
+ 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
- }
+ ownPropertiesLength: 1,
+ },
},
// []
{
- "type": "object",
- "class": "Array",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false,
- "preview": {
- "kind": "ArrayLike",
- "items": [],
- "length": 0
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ //
+ {
+ type: "object",
+ class: "BigInt64Array",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {},
+ ownPropertiesLength: 0,
+ },
},
// new Map(
@@ -208,322 +204,288 @@ export default [
// ])
// )
{
- "type": "object",
- "class": "Map",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false,
- "preview": {
- "kind": "MapLike",
- "entries": [],
- "size": 2
- }
+ type: "object",
+ class: "Map",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "MapLike",
+ entries: [],
+ 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": [],
- "size": 20
- }
+ type: "object",
+ class: "Map",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "MapLike",
+ entries: [],
+ 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": [],
- "size": 331
- }
+ type: "object",
+ class: "Map",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "MapLike",
+ entries: [],
+ 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: "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,
+ },
},
{
- "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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
+ 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
+ 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
+ type: "object",
+ class: "TrustedScriptURL",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
},
// const formData = new FormData();
@@ -531,15 +493,15 @@ export default [
// formData.append("a", 2);
// formData.append("b", 3);
// formData;
- //
+ //
{
- "type": "object",
- "class": "FormData",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false
+ type: "object",
+ class: "FormData",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
},
// customElements.define("fx-test", class extends HTMLElement {});
@@ -547,30 +509,30 @@ export default [
// states.add("custom-state");
// states.add("another-custom-state");
// states;
- //
+ //
{
- "type": "object",
- "class": "CustomStateSet",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false
+ 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
+ type: "object",
+ class: "HighlightRegistry",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
},
// new URLSearchParams([
@@ -587,77 +549,141 @@ export default [
// ["h", 11],
// ])
{
- "type": "object",
- "class": "URLSearchParams",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false
+ 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
- }
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "foo",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 4,
+ },
},
// 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
- }
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value:
+ "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",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 7,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 4,
+ },
},
// 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
- }
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "bar",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 6,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 4,
+ },
},
// function bar() {
@@ -666,46 +692,88 @@ export default [
// 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
- }
+ //
+ {
+ type: "object",
+ class: "ReferenceError",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "asdf is not defined",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 9,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 3,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 4,
+ },
},
// 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
- }
+ type: "object",
+ class: "SyntaxError",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "redeclaration of let a",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 8,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 4,
+ },
},
// throw "";
@@ -716,7 +784,7 @@ export default [
// throw undefined;
{
- "type": "undefined"
+ type: "undefined",
},
// throw 0;
@@ -724,55 +792,88 @@ export default [
// 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"
- }
+ 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
- }
+ ownPropertiesLength: 1,
+ },
},
// throw Symbol("potato");
{
- "type": "symbol",
- "name": "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
- }
+ //
+ {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ flavor: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "delicious",
+ },
+ name: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "JuicyError",
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "pineapple",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 17,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 2,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 6,
+ },
},
// var originalError = new SyntaxError("original error");
@@ -780,24 +881,64 @@ export default [
// 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
- }
+ //
+ {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: {
+ type: "object",
+ class: "SyntaxError",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {},
+ ownPropertiesLength: 4,
+ },
+ },
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "something went wrong",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 17,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 3,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// var a = new Error("err-a");
@@ -805,294 +946,497 @@ export default [
// 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
- }
+ //
+ {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {},
+ ownPropertiesLength: 5,
+ },
+ },
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "err-d",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 15,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 5,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// 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
- }
+ //
+ {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {},
+ ownPropertiesLength: 5,
+ },
+ },
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "err-b",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 15,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 3,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// 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
- }
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: {
+ type: "null",
+ },
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "null cause",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 7,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// 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
- }
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 0,
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "number cause",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 7,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// 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
- }
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "cause message",
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "string cause",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 7,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 1,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// 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
- }
+ //
+ {
+ type: "object",
+ class: "Error",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {
+ cause: {
+ 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: 2,
+ },
+ },
+ },
+ message: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "object cause",
+ },
+ columnNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 13,
+ },
+ lineNumber: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: 2,
+ },
+ fileName: {
+ configurable: true,
+ enumerable: true,
+ writable: true,
+ value: "eval line 7 > eval",
+ },
+ },
+ ownPropertiesLength: 5,
+ },
},
// Promise.reject("")
{
- "type": "object",
- "class": "Promise",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {},
- "ownPropertiesLength": 0
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ 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
- }
+ //
+ {
+ type: "object",
+ class: "Promise",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {},
+ ownPropertiesLength: 0,
+ },
},
// Promise.resolve().then(() => {
@@ -1103,17 +1447,17 @@ export default [
// }
// })
{
- "type": "object",
- "class": "Promise",
- "ownPropertyLength": 0,
- "isError": false,
- "extensible": false,
- "sealed": false,
- "frozen": false,
- "preview": {
- "kind": "Object",
- "ownProperties": {},
- "ownPropertiesLength": 0
- }
- },
-];
-\ No newline at end of file
+ type: "object",
+ class: "Promise",
+ ownPropertyLength: 0,
+ isError: false,
+ extensible: false,
+ sealed: false,
+ frozen: false,
+ preview: {
+ kind: "Object",
+ ownProperties: {},
+ ownPropertiesLength: 0,
+ },
+ },
+];
diff --git a/tools/profiler/tests/browser/value_summary_reader.mjs b/tools/profiler/tests/browser/value_summary_reader.mjs
@@ -36,14 +36,12 @@ const OBJECT_KIND_WRAPPED_PRIMITIVE_OBJECT = 4;
const OBJECT_KIND_GENERIC_OBJECT = 5;
const OBJECT_KIND_PROXY_OBJECT = 6;
const OBJECT_KIND_EXTERNAL = 7;
-const OBJECT_KIND_ERROR = 8;
const MAX_COLLECTION_VALUES = 16;
const EXTERNAL_SUMMARY_EXPECTED_VERSION = 1;
const EXTERNAL_SUMMARY_KIND_OTHER = 0;
const EXTERNAL_SUMMARY_KIND_NODE = 1;
-const EXTERNAL_SUMMARY_KIND_EXCEPTION = 2;
// const EXTERNAL_NODE_SUBKIND_OTHER = 0; (handled implicitly)
const EXTERNAL_NODE_SUBKIND_ELEMENT = 1;
@@ -75,71 +73,71 @@ class BufferReader {
}
readUint8() {
- const result = this.#view.getUint8(this.#index);
+ let result = this.#view.getUint8(this.#index);
this.#index += 1;
return result;
}
readUint16() {
- const result = this.#view.getUint16(this.#index, true);
+ let result = this.#view.getUint16(this.#index, true);
this.#index += 2;
return result;
}
readUint32() {
- const result = this.#view.getUint32(this.#index, true);
+ let result = this.#view.getUint32(this.#index, true);
this.#index += 4;
return result;
}
readInt8() {
- const result = this.#view.getInt8(this.#index);
+ let result = this.#view.getInt8(this.#index);
this.#index += 1;
return result;
}
readInt16() {
- const result = this.#view.getInt16(this.#index, true);
+ let result = this.#view.getInt16(this.#index, true);
this.#index += 2;
return result;
}
readInt32() {
- const result = this.#view.getInt32(this.#index, true);
+ let result = this.#view.getInt32(this.#index, true);
this.#index += 4;
return result;
}
readFloat64() {
- const result = this.#view.getFloat64(this.#index, true);
+ let result = this.#view.getFloat64(this.#index, true);
this.#index += 8;
return result;
}
readString() {
- const encodingAndLength = this.readUint16();
- const length = encodingAndLength & ~(0b11 << 14);
- const encoding = encodingAndLength >> 14;
+ let encodingAndLength = this.readUint16();
+ let length = encodingAndLength & ~(0b11 << 14);
+ let encoding = encodingAndLength >> 14;
if (length == 0) {
return "";
}
let result = "";
if (encoding == STRING_ENCODING_LATIN1) {
- const decoder = new TextDecoder("latin1");
+ let decoder = new TextDecoder("latin1");
result = decoder.decode(
this.#view.buffer.slice(this.#index, this.#index + length)
);
this.#index += length;
} else if (encoding == STRING_ENCODING_UTF8) {
- const decoder = new TextDecoder("utf-8");
+ let decoder = new TextDecoder("utf-8");
result = decoder.decode(
this.#view.buffer.slice(this.#index, this.#index + length)
);
this.#index += length;
} else if (encoding == STRING_ENCODING_TWO_BYTE) {
- const decoder = new TextDecoder("utf-16"); // this isn't quite right, is it? ugh.
- const size = length * 2;
+ let decoder = new TextDecoder("utf-16"); // this isn't quite right, is it? ugh.
+ let size = length * 2;
result = decoder.decode(
this.#view.buffer.slice(this.#index, this.#index + size)
);
@@ -150,15 +148,15 @@ class BufferReader {
}
function readArrayLikeSummary(result, reader, flags, depth, shapes) {
- const shapeId = reader.readUint32();
- const shape = shapes[shapeId];
+ let shapeId = reader.readUint32();
+ let shape = shapes[shapeId];
if (!shape || shape.length <= 0) {
return;
}
result.class = shape[0];
- const preview = {};
+ let preview = {};
preview.kind = "ArrayLike";
preview.items = [];
@@ -170,7 +168,7 @@ function readArrayLikeSummary(result, reader, flags, depth, shapes) {
continue;
}
- const nestedSummary = readValueSummary(reader, depth + 1, shapes);
+ let nestedSummary = readValueSummary(reader, depth + 1, shapes);
preview.items.push(nestedSummary);
}
}
@@ -182,30 +180,30 @@ function readFunctionSummary(result, reader) {
result.class = "Function";
result.name = reader.readString();
result.parameterNames = [];
- const numParameterNames = reader.readUint32();
+ let numParameterNames = reader.readUint32();
for (let i = 0; i < numParameterNames && i < MAX_COLLECTION_VALUES; i++) {
result.parameterNames.push(reader.readString());
}
}
function readMapLikeSummary(result, reader, flags, depth, shapes) {
- const shapeId = reader.readUint32();
- const shape = shapes[shapeId];
+ let shapeId = reader.readUint32();
+ let shape = shapes[shapeId];
if (!shape || shape.length <= 0) {
return;
}
result.class = shape[0];
- const preview = {};
+ let preview = {};
preview.kind = "MapLike";
preview.entries = [];
preview.size = reader.readUint32();
if (depth < 1) {
for (let i = 0; i < preview.length && i < MAX_COLLECTION_VALUES; i++) {
- const keySummary = readValueSummary(reader, depth + 1, shapes);
- const valueSummary = readValueSummary(reader, depth + 1, shapes);
+ let keySummary = readValueSummary(reader, depth + 1, shapes);
+ let valueSummary = readValueSummary(reader, depth + 1, shapes);
preview.entries.push([
{
configurable: true,
@@ -227,26 +225,26 @@ function readMapLikeSummary(result, reader, flags, depth, shapes) {
}
function readGenericObjectSummary(result, reader, flags, depth, shapes) {
- const shapeId = reader.readUint32();
- const shape = shapes[shapeId];
+ let shapeId = reader.readUint32();
+ let shape = shapes[shapeId];
if (!shape || shape.length <= 0) {
return;
}
result.class = shape[0];
- const preview = {};
+ let preview = {};
preview.kind = "Object";
- const hasDenseElements = !!(flags & GENERIC_OBJECT_HAS_DENSE_ELEMENTS);
- const ownProperties = {};
+ let hasDenseElements = !!(flags & GENERIC_OBJECT_HAS_DENSE_ELEMENTS);
+ let ownProperties = {};
let ownPropertiesLength = reader.readUint32();
if (depth < 1) {
for (let i = 1; i < shape.length && i <= MAX_COLLECTION_VALUES; i++) {
- const header = reader.peekUint8();
- const id = shape[i];
- const desc = {
+ let header = reader.peekUint8();
+ let id = shape[i];
+ let desc = {
configurable: true,
enumerable: true,
};
@@ -255,7 +253,7 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) {
desc.get = readValueSummary(reader, depth + 1, shapes);
desc.set = readValueSummary(reader, depth + 1, shapes);
} else {
- const nestedSummary = readValueSummary(reader, depth + 1, shapes);
+ let nestedSummary = readValueSummary(reader, depth + 1, shapes);
desc.writable = true;
desc.value = nestedSummary;
}
@@ -264,7 +262,7 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) {
}
if (hasDenseElements) {
- const elementsLength = reader.readUint32();
+ let elementsLength = reader.readUint32();
if (depth < 1) {
for (let i = 0; i < elementsLength && i < MAX_COLLECTION_VALUES; i++) {
if (reader.peekUint8() == JSVAL_TYPE_MAGIC) {
@@ -272,7 +270,7 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) {
continue;
}
ownPropertiesLength++;
- const nestedSummary = readValueSummary(reader, depth + 1, shapes);
+ let nestedSummary = readValueSummary(reader, depth + 1, shapes);
ownProperties[i] = {
configurable: true,
enumerable: true,
@@ -290,8 +288,8 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) {
}
function readClassFromShape(result, reader, shapes) {
- const shapeId = reader.readUint32();
- const shape = shapes[shapeId];
+ let shapeId = reader.readUint32();
+ let shape = shapes[shapeId];
if (!shape || shape.length <= 0) {
return;
@@ -300,12 +298,12 @@ function readClassFromShape(result, reader, shapes) {
}
function readNodeSummary(result, reader, depth, shapes) {
- const preview = {};
+ let preview = {};
preview.kind = "DOMNode";
preview.nodeType = reader.readUint16();
preview.nodeName = reader.readString().toLowerCase();
- const subkindAndIsConnected = reader.readUint8();
- const subkind = subkindAndIsConnected & ~(1 << 7);
+ let subkindAndIsConnected = reader.readUint8();
+ let subkind = subkindAndIsConnected & ~(1 << 7);
preview.isConnected = subkindAndIsConnected >> 7;
if (subkind == EXTERNAL_NODE_SUBKIND_ELEMENT) {
@@ -316,8 +314,8 @@ function readNodeSummary(result, reader, depth, shapes) {
i < preview.attributesLength && i < MAX_COLLECTION_VALUES;
i++
) {
- const attrName = reader.readString();
- const attrVal = reader.readString();
+ let attrName = reader.readString();
+ let attrVal = reader.readString();
preview.attributes[attrName] = attrVal;
}
} else if (subkind == EXTERNAL_NODE_SUBKIND_ATTR) {
@@ -346,32 +344,18 @@ function readNodeSummary(result, reader, depth, shapes) {
result.preview = preview;
}
-function readExceptionSummary(result, reader, _depth, _shapes) {
- result.class = "Error";
- const preview = {};
- preview.kind = "DOMException";
- preview.name = reader.readString();
- preview.message = reader.readString();
- preview.code = reader.readUint16();
- preview.result = reader.readUint32();
- preview.lineNumber = reader.readUint32();
- preview.columnNumber = reader.readUint32();
- preview.stack = reader.readString();
- result.preview = preview;
-}
-
function readExternalObjectSummary(result, reader, depth, shapes) {
readClassFromShape(result, reader, shapes);
- const startIndex = reader.getIndex();
- const size = reader.readUint32();
+ let startIndex = reader.getIndex();
+ let size = reader.readUint32();
try {
- const version = reader.readUint8();
+ let version = reader.readUint8();
if (version != EXTERNAL_SUMMARY_EXPECTED_VERSION) {
return;
}
- const kind = reader.readUint8();
+ let kind = reader.readUint8();
if (kind == EXTERNAL_SUMMARY_KIND_OTHER) {
return;
}
@@ -381,10 +365,6 @@ function readExternalObjectSummary(result, reader, depth, shapes) {
readNodeSummary(result, reader, depth, shapes);
break;
}
- case EXTERNAL_SUMMARY_KIND_EXCEPTION: {
- readExceptionSummary(result, reader, depth, shapes);
- break;
- }
default:
}
} finally {
@@ -392,30 +372,8 @@ function readExternalObjectSummary(result, reader, depth, shapes) {
}
}
-function readErrorObjectSummary(result, reader, depth, shapes) {
- const shapeId = reader.readUint32();
- const shape = shapes[shapeId];
-
- if (!shape || shape.length <= 0) {
- return;
- }
-
- const preview = {};
- result.type = "object";
- result.class = shape[0];
- result.isError = true;
- preview.kind = "Error";
- preview.name = reader.readString();
- preview.message = reader.readString();
- preview.stack = reader.readString();
- preview.fileName = reader.readString();
- preview.lineNumber = reader.readUint32();
- preview.columnNumber = reader.readUint32();
- result.preview = preview;
-}
-
function readObjectSummary(reader, flags, depth, shapes) {
- const result = {
+ let result = {
type: "object",
class: undefined,
ownPropertyLength: 0,
@@ -425,7 +383,7 @@ function readObjectSummary(reader, flags, depth, shapes) {
frozen: false,
};
- const kind = reader.readUint8();
+ let kind = reader.readUint8();
switch (kind) {
case OBJECT_KIND_NOT_IMPLEMENTED:
readClassFromShape(result, reader, shapes);
@@ -442,9 +400,6 @@ function readObjectSummary(reader, flags, depth, shapes) {
case OBJECT_KIND_EXTERNAL:
readExternalObjectSummary(result, reader, depth, shapes);
break;
- case OBJECT_KIND_ERROR:
- readErrorObjectSummary(result, reader, depth, shapes);
- break;
case OBJECT_KIND_WRAPPED_PRIMITIVE_OBJECT: {
result.wrappedValue = readValueSummary(reader, depth, shapes);
readGenericObjectSummary(result, reader, flags, depth, shapes);
@@ -471,13 +426,13 @@ function readObjectSummary(reader, flags, depth, shapes) {
}
function readValueSummary(reader, depth, shapes) {
- const header = reader.readUint8();
- const type = header & 0x0f;
- const flags = (header & 0xf0) >> 4;
+ let header = reader.readUint8();
+ let type = header & 0x0f;
+ let flags = (header & 0xf0) >> 4;
switch (type) {
case JSVAL_TYPE_DOUBLE:
if (flags == NUMBER_IS_OUT_OF_LINE_MAGIC) {
- const value = reader.readFloat64();
+ let value = reader.readFloat64();
if (value === Infinity) {
return { type: "Infinity" };
} else if (value === -Infinity) {