tor-browser

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

commit cc700d53c9a093f41795cdde8018846133291f4f
parent 0ba8232979a73c53fe50f069fafee02843f2c79e
Author: Alexandre Poirot <poirot.alex@gmail.com>
Date:   Tue,  7 Oct 2025 20:50:04 +0000

Bug 1989235 - [devtools] Fix eslint configuration for tracer serialization. r=devtools-reviewers,profiler-reviewers,frontend-codestyle-reviewers,canaltinova,nchevobbe,Standard8

Register this snapshot file, outside of devtools into eslint/prettier ignore list
so that we keep the JSON objects dumped in the snapshot file as-is.

Also fix eslint issues from ValueSummaryReader.

Differential Revision: https://phabricator.services.mozilla.com/D266971

Diffstat:
M.prettierignore | 1+
Mdevtools/client/webconsole/test/browser/browser_webconsole_object_inspector_entries.snapshot.mjs | 912++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdevtools/server/tests/xpcshell/test_javascript_object_actors.snapshot.mjs | 2454++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdevtools/shared/tests/objects/JSObjectsTestUtils.sys.mjs | 4++--
Meslint-ignores.config.mjs | 1+
Mtools/profiler/tests/browser/browser_test_feature_jstracing_objtestutils.snapshot.mjs | 2234++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mtools/profiler/tests/browser/value_summary_reader.mjs | 104++++++++++++++++++++++++++++++++++++++++----------------------------------------
7 files changed, 2875 insertions(+), 2835 deletions(-)

diff --git a/.prettierignore b/.prettierignore @@ -1052,6 +1052,7 @@ 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,41 +220,276 @@ 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": "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>", @@ -276,474 +511,239 @@ export default [ "isError": false } ] - ] - } -}, + } + }, - // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i])) + // new Set(Array.from({ length: 20 }).map((el, 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" - }, + "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 Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i])) + // new Set(Array.from({ length: 222 }).map((el, 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" - }, + "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 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" + "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": "" + } }, - "<reason>": { - "value": "" - } - }, - "ownPropertiesLength": 2 - } -}, + "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" + "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" + } }, - "<reason>": { - "value": "tomato" - } - }, - "ownPropertiesLength": 2 - } -}, + "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" + "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 + } }, - "<reason>": { - "value": false - } - }, - "ownPropertiesLength": 2 - } -}, + "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" + "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 + } }, - "<reason>": { - "value": 0 - } - }, - "ownPropertiesLength": 2 - } -}, + "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" + }, + "<reason>": { + "value": { + "type": "null" + } } - } - }, - "ownPropertiesLength": 2 - } -}, + }, + "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" + }, + "<reason>": { + "value": { + "type": "undefined" + } } - } - }, - "ownPropertiesLength": 2 - } -}, + }, + "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" + }, + "<reason>": { + "value": { + "type": "symbol", + "actor": "<actor-id>", + "name": "potato" + } } - } - }, - "ownPropertiesLength": 2 - } -}, + }, + "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" + }, + "<reason>": { + "value": { + "type": "object", + "actor": "<actor-id>", + "class": "Object", + "ownPropertyLength": 1, + "extensible": true, + "frozen": false, + "sealed": false, + "isError": false + } } - } - }, - "ownPropertiesLength": 2 - } -}, + }, + "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 @@ -166,8 +166,8 @@ async function mayBeSaveExpectedValues(actualValues) { assertionValues.push( " // " + evaled + "\n" + - " " + - JSON.stringify(value, null, 2) + + // Ident each newline to match the array item indentation + JSON.stringify(value, null, 2).replace(/^/gm, " ") + "," ); } diff --git a/eslint-ignores.config.mjs b/eslint-ignores.config.mjs @@ -95,6 +95,7 @@ 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/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,158 +43,162 @@ 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( @@ -204,288 +208,322 @@ 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(); @@ -493,15 +531,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 {}); @@ -509,30 +547,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([ @@ -549,141 +587,140 @@ 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: 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", - }, + "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, - }, + "ownPropertiesLength": 4 + } }, // throw new Error("Long error ".repeat(10000)); { - 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", - }, + "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, - }, + "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: 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", - }, + "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, - }, + "ownPropertiesLength": 4 + } }, // function bar() { @@ -692,88 +729,88 @@ export default [ // function foo() { // bar(); // } - // + // // foo(); - // - { - 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", - }, + // + { + "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, - }, + "ownPropertiesLength": 4 + } }, // eval("let a, a") { - 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", - }, + "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, - }, + "ownPropertiesLength": 4 + } }, // throw ""; @@ -784,7 +821,7 @@ export default [ // throw undefined; { - type: "undefined", + "type": "undefined" }, // throw 0; @@ -792,88 +829,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: 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", - }, + // + { + "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, - }, + "ownPropertiesLength": 6 + } }, // var originalError = new SyntaxError("original error"); @@ -881,64 +918,64 @@ export default [ // cause: originalError, // }); // throw err; - // - { - 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", - }, + // + { + "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, - }, + "ownPropertiesLength": 5 + } }, // var a = new Error("err-a"); @@ -946,497 +983,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: 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", - }, + // + { + "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, - }, + "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: 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", - }, + // + { + "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, - }, + "ownPropertiesLength": 5 + } }, // throw new Error("null cause", { cause: null }); { - 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", - }, + "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, - }, + "ownPropertiesLength": 5 + } }, // throw new Error("number cause", { cause: 0 }); { - 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", - }, + "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, - }, + "ownPropertiesLength": 5 + } }, // throw new Error("string cause", { cause: "cause message" }); { - 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", - }, + "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, - }, + "ownPropertiesLength": 5 + } }, // throw new Error("object cause", { // cause: { code: 234, message: "ERR_234" }, // }); - // - { - 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", - }, + // + { + "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, - }, + "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(() => { @@ -1447,17 +1484,17 @@ export default [ // } // }) { - 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 + } + }, +]; +\ No newline at end of file diff --git a/tools/profiler/tests/browser/value_summary_reader.mjs b/tools/profiler/tests/browser/value_summary_reader.mjs @@ -73,71 +73,71 @@ class BufferReader { } readUint8() { - let result = this.#view.getUint8(this.#index); + const result = this.#view.getUint8(this.#index); this.#index += 1; return result; } readUint16() { - let result = this.#view.getUint16(this.#index, true); + const result = this.#view.getUint16(this.#index, true); this.#index += 2; return result; } readUint32() { - let result = this.#view.getUint32(this.#index, true); + const result = this.#view.getUint32(this.#index, true); this.#index += 4; return result; } readInt8() { - let result = this.#view.getInt8(this.#index); + const result = this.#view.getInt8(this.#index); this.#index += 1; return result; } readInt16() { - let result = this.#view.getInt16(this.#index, true); + const result = this.#view.getInt16(this.#index, true); this.#index += 2; return result; } readInt32() { - let result = this.#view.getInt32(this.#index, true); + const result = this.#view.getInt32(this.#index, true); this.#index += 4; return result; } readFloat64() { - let result = this.#view.getFloat64(this.#index, true); + const result = this.#view.getFloat64(this.#index, true); this.#index += 8; return result; } readString() { - let encodingAndLength = this.readUint16(); - let length = encodingAndLength & ~(0b11 << 14); - let encoding = encodingAndLength >> 14; + const encodingAndLength = this.readUint16(); + const length = encodingAndLength & ~(0b11 << 14); + const encoding = encodingAndLength >> 14; if (length == 0) { return ""; } let result = ""; if (encoding == STRING_ENCODING_LATIN1) { - let decoder = new TextDecoder("latin1"); + const 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) { - let decoder = new TextDecoder("utf-8"); + const 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) { - let decoder = new TextDecoder("utf-16"); // this isn't quite right, is it? ugh. - let size = length * 2; + const decoder = new TextDecoder("utf-16"); // this isn't quite right, is it? ugh. + const size = length * 2; result = decoder.decode( this.#view.buffer.slice(this.#index, this.#index + size) ); @@ -148,15 +148,15 @@ class BufferReader { } function readArrayLikeSummary(result, reader, flags, depth, shapes) { - let shapeId = reader.readUint32(); - let shape = shapes[shapeId]; + const shapeId = reader.readUint32(); + const shape = shapes[shapeId]; if (!shape || shape.length <= 0) { return; } result.class = shape[0]; - let preview = {}; + const preview = {}; preview.kind = "ArrayLike"; preview.items = []; @@ -168,7 +168,7 @@ function readArrayLikeSummary(result, reader, flags, depth, shapes) { continue; } - let nestedSummary = readValueSummary(reader, depth + 1, shapes); + const nestedSummary = readValueSummary(reader, depth + 1, shapes); preview.items.push(nestedSummary); } } @@ -180,30 +180,30 @@ function readFunctionSummary(result, reader) { result.class = "Function"; result.name = reader.readString(); result.parameterNames = []; - let numParameterNames = reader.readUint32(); + const 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) { - let shapeId = reader.readUint32(); - let shape = shapes[shapeId]; + const shapeId = reader.readUint32(); + const shape = shapes[shapeId]; if (!shape || shape.length <= 0) { return; } result.class = shape[0]; - let preview = {}; + const 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++) { - let keySummary = readValueSummary(reader, depth + 1, shapes); - let valueSummary = readValueSummary(reader, depth + 1, shapes); + const keySummary = readValueSummary(reader, depth + 1, shapes); + const valueSummary = readValueSummary(reader, depth + 1, shapes); preview.entries.push([ { configurable: true, @@ -225,26 +225,26 @@ function readMapLikeSummary(result, reader, flags, depth, shapes) { } function readGenericObjectSummary(result, reader, flags, depth, shapes) { - let shapeId = reader.readUint32(); - let shape = shapes[shapeId]; + const shapeId = reader.readUint32(); + const shape = shapes[shapeId]; if (!shape || shape.length <= 0) { return; } result.class = shape[0]; - let preview = {}; + const preview = {}; preview.kind = "Object"; - let hasDenseElements = !!(flags & GENERIC_OBJECT_HAS_DENSE_ELEMENTS); - let ownProperties = {}; + const hasDenseElements = !!(flags & GENERIC_OBJECT_HAS_DENSE_ELEMENTS); + const ownProperties = {}; let ownPropertiesLength = reader.readUint32(); if (depth < 1) { for (let i = 1; i < shape.length && i <= MAX_COLLECTION_VALUES; i++) { - let header = reader.peekUint8(); - let id = shape[i]; - let desc = { + const header = reader.peekUint8(); + const id = shape[i]; + const desc = { configurable: true, enumerable: true, }; @@ -253,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 { - let nestedSummary = readValueSummary(reader, depth + 1, shapes); + const nestedSummary = readValueSummary(reader, depth + 1, shapes); desc.writable = true; desc.value = nestedSummary; } @@ -262,7 +262,7 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) { } if (hasDenseElements) { - let elementsLength = reader.readUint32(); + const elementsLength = reader.readUint32(); if (depth < 1) { for (let i = 0; i < elementsLength && i < MAX_COLLECTION_VALUES; i++) { if (reader.peekUint8() == JSVAL_TYPE_MAGIC) { @@ -270,7 +270,7 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) { continue; } ownPropertiesLength++; - let nestedSummary = readValueSummary(reader, depth + 1, shapes); + const nestedSummary = readValueSummary(reader, depth + 1, shapes); ownProperties[i] = { configurable: true, enumerable: true, @@ -288,8 +288,8 @@ function readGenericObjectSummary(result, reader, flags, depth, shapes) { } function readClassFromShape(result, reader, shapes) { - let shapeId = reader.readUint32(); - let shape = shapes[shapeId]; + const shapeId = reader.readUint32(); + const shape = shapes[shapeId]; if (!shape || shape.length <= 0) { return; @@ -298,12 +298,12 @@ function readClassFromShape(result, reader, shapes) { } function readNodeSummary(result, reader, depth, shapes) { - let preview = {}; + const preview = {}; preview.kind = "DOMNode"; preview.nodeType = reader.readUint16(); preview.nodeName = reader.readString().toLowerCase(); - let subkindAndIsConnected = reader.readUint8(); - let subkind = subkindAndIsConnected & ~(1 << 7); + const subkindAndIsConnected = reader.readUint8(); + const subkind = subkindAndIsConnected & ~(1 << 7); preview.isConnected = subkindAndIsConnected >> 7; if (subkind == EXTERNAL_NODE_SUBKIND_ELEMENT) { @@ -314,8 +314,8 @@ function readNodeSummary(result, reader, depth, shapes) { i < preview.attributesLength && i < MAX_COLLECTION_VALUES; i++ ) { - let attrName = reader.readString(); - let attrVal = reader.readString(); + const attrName = reader.readString(); + const attrVal = reader.readString(); preview.attributes[attrName] = attrVal; } } else if (subkind == EXTERNAL_NODE_SUBKIND_ATTR) { @@ -347,15 +347,15 @@ function readNodeSummary(result, reader, depth, shapes) { function readExternalObjectSummary(result, reader, depth, shapes) { readClassFromShape(result, reader, shapes); - let startIndex = reader.getIndex(); - let size = reader.readUint32(); + const startIndex = reader.getIndex(); + const size = reader.readUint32(); try { - let version = reader.readUint8(); + const version = reader.readUint8(); if (version != EXTERNAL_SUMMARY_EXPECTED_VERSION) { return; } - let kind = reader.readUint8(); + const kind = reader.readUint8(); if (kind == EXTERNAL_SUMMARY_KIND_OTHER) { return; } @@ -373,7 +373,7 @@ function readExternalObjectSummary(result, reader, depth, shapes) { } function readObjectSummary(reader, flags, depth, shapes) { - let result = { + const result = { type: "object", class: undefined, ownPropertyLength: 0, @@ -383,7 +383,7 @@ function readObjectSummary(reader, flags, depth, shapes) { frozen: false, }; - let kind = reader.readUint8(); + const kind = reader.readUint8(); switch (kind) { case OBJECT_KIND_NOT_IMPLEMENTED: readClassFromShape(result, reader, shapes); @@ -426,13 +426,13 @@ function readObjectSummary(reader, flags, depth, shapes) { } function readValueSummary(reader, depth, shapes) { - let header = reader.readUint8(); - let type = header & 0x0f; - let flags = (header & 0xf0) >> 4; + const header = reader.readUint8(); + const type = header & 0x0f; + const flags = (header & 0xf0) >> 4; switch (type) { case JSVAL_TYPE_DOUBLE: if (flags == NUMBER_IS_OUT_OF_LINE_MAGIC) { - let value = reader.readFloat64(); + const value = reader.readFloat64(); if (value === Infinity) { return { type: "Infinity" }; } else if (value === -Infinity) {