Source code
Revision control
Copy as Markdown
Other Tools
/* Any copyright is dedicated to the Public Domain.
/*
* THIS FILE IS AUTOGENERATED. DO NOT MODIFY BY HAND.
*
*/
export default [
// undefined
{
"type": "undefined"
},
// null
{
"type": "null"
},
// true
true,
// false
false,
// NaN
{
"type": "NaN"
},
// "abc"
"abc",
// "鼬ú"
"鼬ú",
// 42
42,
// -42
-42,
// -0
{
"type": "-0"
},
// Infinity
{
"type": "Infinity"
},
// BigInt(1000000000000000000)
{
"type": "BigInt",
"text": "1000000000000000000"
},
// 1n
{
"type": "BigInt",
"text": "1"
},
// -2n
{
"type": "BigInt",
"text": "-2"
},
// 0n
{
"type": "BigInt",
"text": "0"
},
// ({})
{
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// ({ foo: "bar"})
{
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {
"foo": {
"configurable": true,
"enumerable": true,
"writable": true,
"value": "bar"
}
},
"ownPropertiesLength": 1
}
},
// []
{
"type": "object",
"class": "Array",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "ArrayLike",
"items": [],
"length": 0
}
},
// [1]
{
"type": "object",
"class": "Array",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "ArrayLike",
"items": [
1
],
"length": 1
}
},
// ["foo"]
{
"type": "object",
"class": "Array",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "ArrayLike",
"items": [
"foo"
],
"length": 1
}
},
// new BigInt64Array()
{
"type": "object",
"class": "BigInt64Array",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// const a = new BigInt64Array(1);
// a[0] = BigInt(42);
// a;
//
{
"type": "object",
"class": "BigInt64Array",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Map(
// Array.from({ length: 2 }).map((el, i) => [
// { key: i },
// { object: 42 },
// ])
// )
{
"type": "object",
"class": "Map",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "MapLike",
"entries": [
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 1
}
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 1
}
}
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 1
}
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 1
}
}
}
]
],
"size": 2
}
},
// new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i]))
{
"type": "object",
"class": "Map",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "MapLike",
"entries": [
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "0"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 0
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "1"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 1
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "2"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 2
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "3"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 3
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "4"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 4
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "5"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 5
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "6"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 6
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "7"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 7
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "8"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 8
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "9"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 9
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "10"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 10
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "11"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 11
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "12"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 12
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "13"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 13
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "14"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 14
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "15"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 15
}
]
],
"size": 20
}
},
// new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i]))
{
"type": "object",
"class": "Map",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "MapLike",
"entries": [
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "0"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 0
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "1"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 1
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "2"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 2
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "3"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 3
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "4"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 4
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "5"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 5
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "6"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 6
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "7"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 7
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "8"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 8
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "9"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 9
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "10"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 10
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "11"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 11
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "12"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 12
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "13"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 13
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "14"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 14
}
],
[
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": {
"type": "symbol",
"name": "15"
}
},
{
"configurable": true,
"enumerable": true,
"writable": true,
"value": 15
}
]
],
"size": 331
}
},
// new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i })))
{
"type": "object",
"class": "Set",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "ArrayLike",
"items": [
{
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 1
}
},
{
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 1
}
}
],
"length": 2
}
},
// new Set(Array.from({ length: 20 }).map((el, i) => i))
{
"type": "object",
"class": "Set",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "ArrayLike",
"items": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"length": 20
}
},
// new Set(Array.from({ length: 222 }).map((el, i) => i))
{
"type": "object",
"class": "Set",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "ArrayLike",
"items": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15
],
"length": 222
}
},
// new Temporal.Instant(355924804000000000n)
{
"type": "object",
"class": "Temporal.Instant",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Temporal.PlainDate(2021, 7, 1, "coptic")
{
"type": "object",
"class": "Temporal.PlainDate",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory")
{
"type": "object",
"class": "Temporal.PlainDateTime",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Temporal.PlainMonthDay(7, 1, "chinese")
{
"type": "object",
"class": "Temporal.PlainMonthDay",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Temporal.PlainTime(4, 20)
{
"type": "object",
"class": "Temporal.PlainTime",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Temporal.PlainYearMonth(2021, 7, "indian")
{
"type": "object",
"class": "Temporal.PlainYearMonth",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// new Temporal.ZonedDateTime(0n, "America/New_York")
{
"type": "object",
"class": "Temporal.ZonedDateTime",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Temporal.Duration.from({ years: 1 })
{
"type": "object",
"class": "Temporal.Duration",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// myPolicy.createHTML("hello")
{
"type": "object",
"class": "TrustedHTML",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// myPolicy.createScript("const hello = 'world'")
{
"type": "object",
"class": "TrustedScript",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// myPolicy.createScriptURL("https://example.com/trusted")
{
"type": "object",
"class": "TrustedScriptURL",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// const formData = new FormData();
// formData.append("a", 1);
// formData.append("a", 2);
// formData.append("b", 3);
// formData;
//
{
"type": "object",
"class": "FormData",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// customElements.define("fx-test", class extends HTMLElement {});
// const { states } = document.createElement("fx-test").attachInternals();
// states.add("custom-state");
// states.add("another-custom-state");
// states;
//
{
"type": "object",
"class": "CustomStateSet",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// CSS.highlights.set("search", new Highlight());
// CSS.highlights.set("glow", new Highlight());
// CSS.highlights.set("anchor", new Highlight());
// CSS.highlights;
//
{
"type": "object",
"class": "HighlightRegistry",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// new URLSearchParams([
// ["a", 1],
// ["a", 2],
// ["b", 3],
// ["b", 3],
// ["b", 5],
// ["c", "this is 6"],
// ["d", 7],
// ["e", 8],
// ["f", 9],
// ["g", 10],
// ["h", 11],
// ])
{
"type": "object",
"class": "URLSearchParams",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false
},
// const el = document.createElement("h1");
// el.setAttribute("class", "test-class-a test-class-b");
// el.setAttribute("id", "my-element");
// el.setAttribute("aria-collapsed", "false");
// el.setAttribute("hidden", "");
// el;
//
{
"type": "object",
"class": "HTMLHeadingElement",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "DOMNode",
"nodeType": 1,
"nodeName": "h1",
"isConnected": 0,
"attributes": {
"class": "test-class-a test-class-b",
"id": "my-element",
"aria-collapsed": "false",
"hidden": ""
},
"attributesLength": 4
}
},
// new Error("foo")
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "foo",
"stack": "@eval line 7 > eval:1:1\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 1
}
},
// throw new Error("Long error ".repeat(10000));
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long error Long e",
"stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 7
}
},
// throw `“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either`;
//
"“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either",
// Error("bar")
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "bar",
"stack": "@eval line 7 > eval:1:6\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 6
}
},
// function bar() {
// asdf();
// }
// function foo() {
// bar();
// }
//
// foo();
//
{
"type": "object",
"class": "ReferenceError",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "ReferenceError",
"message": "asdf is not defined",
"stack": "bar@eval line 7 > eval:3:9\nfoo@eval line 7 > eval:6:9\n@eval line 7 > eval:9:7\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 3,
"columnNumber": 9
}
},
// eval("let a, a")
{
"type": "object",
"class": "SyntaxError",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "SyntaxError",
"message": "redeclaration of let a",
"stack": "@eval line 7 > eval:1:1\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 8
}
},
// throw "";
"",
// throw false;
false,
// throw undefined;
{
"type": "undefined"
},
// throw 0;
0,
// throw { vegetable: "cucumber" };
{
"type": "object",
"class": "Object",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {
"vegetable": {
"configurable": true,
"enumerable": true,
"writable": true,
"value": "cucumber"
}
},
"ownPropertiesLength": 1
}
},
// throw Symbol("potato");
{
"type": "symbol",
"name": "potato"
},
// var err = new Error("pineapple");
// err.name = "JuicyError";
// err.flavor = "delicious";
// throw err;
//
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "JuicyError",
"message": "pineapple",
"stack": "@eval line 7 > eval:2:17\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 2,
"columnNumber": 17
}
},
// var originalError = new SyntaxError("original error");
// var err = new Error("something went wrong", {
// cause: originalError,
// });
// throw err;
//
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "something went wrong",
"stack": "@eval line 7 > eval:3:17\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 3,
"columnNumber": 17
}
},
// var a = new Error("err-a");
// var b = new Error("err-b", { cause: a });
// var c = new Error("err-c", { cause: b });
// var d = new Error("err-d", { cause: c });
// throw d;
//
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "err-d",
"stack": "@eval line 7 > eval:5:15\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 5,
"columnNumber": 15
}
},
// var a = new Error("err-a", { cause: b });
// var b = new Error("err-b", { cause: a });
// throw b;
//
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "err-b",
"stack": "@eval line 7 > eval:3:15\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 3,
"columnNumber": 15
}
},
// throw new Error("null cause", { cause: null });
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "null cause",
"stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 7
}
},
// throw new Error("number cause", { cause: 0 });
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "number cause",
"stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 7
}
},
// throw new Error("string cause", { cause: "cause message" });
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "string cause",
"stack": "@eval line 7 > eval:1:7\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 1,
"columnNumber": 7
}
},
// throw new Error("object cause", {
// cause: { code: 234, message: "ERR_234" },
// });
//
{
"type": "object",
"class": "Error",
"ownPropertyLength": 0,
"isError": true,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Error",
"name": "Error",
"message": "object cause",
"stack": "@eval line 7 > eval:2:13\n@eval:7:21\n",
"fileName": "eval line 7 > eval",
"lineNumber": 2,
"columnNumber": 13
}
},
// Promise.reject("")
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject("tomato")
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject(false)
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject(0)
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject(null)
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject(undefined)
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject(Symbol("potato"))
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject({vegetable: "cucumber"})
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.reject(new Error("pumpkin"))
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// var err = new Error("pineapple");
// err.name = "JuicyError";
// err.flavor = "delicious";
// Promise.reject(err);
//
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
// Promise.resolve().then(() => {
// try {
// unknownFunc();
// } catch(e) {
// throw new Error("something went wrong", { cause: e })
// }
// })
{
"type": "object",
"class": "Promise",
"ownPropertyLength": 0,
"isError": false,
"extensible": false,
"sealed": false,
"frozen": false,
"preview": {
"kind": "Object",
"ownProperties": {},
"ownPropertiesLength": 0
}
},
];