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