test_javascript_object_actors.snapshot.mjs (33475B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 /* 5 * THIS FILE IS AUTOGENERATED. DO NOT MODIFY BY HAND. 6 * 7 * More info in https://firefox-source-docs.mozilla.org/devtools/tests/js-object-tests.html 8 */ 9 10 export default [ 11 // undefined 12 { 13 "type": "undefined" 14 }, 15 16 // null 17 { 18 "type": "null" 19 }, 20 21 // true 22 true, 23 24 // false 25 false, 26 27 // NaN 28 { 29 "type": "NaN" 30 }, 31 32 // "abc" 33 "abc", 34 35 // "鼬ú" 36 "鼬ú", 37 38 // 42 39 42, 40 41 // -42 42 -42, 43 44 // -0 45 { 46 "type": "-0" 47 }, 48 49 // Infinity 50 { 51 "type": "Infinity" 52 }, 53 54 // BigInt(1000000000000000000) 55 { 56 "type": "BigInt", 57 "text": "1000000000000000000" 58 }, 59 60 // 1n 61 { 62 "type": "BigInt", 63 "text": "1" 64 }, 65 66 // -2n 67 { 68 "type": "BigInt", 69 "text": "-2" 70 }, 71 72 // 0n 73 { 74 "type": "BigInt", 75 "text": "0" 76 }, 77 78 // ({}) 79 { 80 "type": "object", 81 "actor": "<actor-id>", 82 "class": "Object", 83 "ownPropertyLength": 0, 84 "extensible": true, 85 "frozen": false, 86 "sealed": false, 87 "isError": false, 88 "preview": { 89 "kind": "Object", 90 "ownProperties": {}, 91 "ownPropertiesLength": 0 92 } 93 }, 94 95 // ({ foo: "bar"}) 96 { 97 "type": "object", 98 "actor": "<actor-id>", 99 "class": "Object", 100 "ownPropertyLength": 1, 101 "extensible": true, 102 "frozen": false, 103 "sealed": false, 104 "isError": false, 105 "preview": { 106 "kind": "Object", 107 "ownProperties": { 108 "foo": { 109 "configurable": true, 110 "enumerable": true, 111 "writable": true, 112 "value": "bar" 113 } 114 }, 115 "ownPropertiesLength": 1 116 } 117 }, 118 119 // [] 120 { 121 "type": "object", 122 "actor": "<actor-id>", 123 "class": "Array", 124 "ownPropertyLength": 1, 125 "extensible": true, 126 "frozen": false, 127 "sealed": false, 128 "isError": false, 129 "preview": { 130 "kind": "ArrayLike", 131 "length": 0, 132 "items": [] 133 } 134 }, 135 136 // [1] 137 { 138 "type": "object", 139 "actor": "<actor-id>", 140 "class": "Array", 141 "ownPropertyLength": 2, 142 "extensible": true, 143 "frozen": false, 144 "sealed": false, 145 "isError": false, 146 "preview": { 147 "kind": "ArrayLike", 148 "length": 1, 149 "items": [ 150 1 151 ] 152 } 153 }, 154 155 // ["foo"] 156 { 157 "type": "object", 158 "actor": "<actor-id>", 159 "class": "Array", 160 "ownPropertyLength": 2, 161 "extensible": true, 162 "frozen": false, 163 "sealed": false, 164 "isError": false, 165 "preview": { 166 "kind": "ArrayLike", 167 "length": 1, 168 "items": [ 169 "foo" 170 ] 171 } 172 }, 173 174 // new BigInt64Array() 175 { 176 "type": "object", 177 "actor": "<actor-id>", 178 "class": "BigInt64Array", 179 "ownPropertyLength": 0, 180 "extensible": true, 181 "frozen": false, 182 "sealed": false, 183 "isError": false, 184 "preview": { 185 "kind": "ArrayLike", 186 "length": 0, 187 "items": [] 188 } 189 }, 190 191 // const a = new BigInt64Array(1); 192 // a[0] = BigInt(42); 193 // a; 194 // 195 { 196 "type": "object", 197 "actor": "<actor-id>", 198 "class": "BigInt64Array", 199 "ownPropertyLength": 1, 200 "extensible": true, 201 "frozen": false, 202 "sealed": false, 203 "isError": false, 204 "preview": { 205 "kind": "ArrayLike", 206 "length": 1, 207 "items": [ 208 { 209 "type": "BigInt", 210 "text": "42" 211 } 212 ] 213 } 214 }, 215 216 // new Map( 217 // Array.from({ length: 2 }).map((el, i) => [ 218 // { key: i }, 219 // { object: 42 }, 220 // ]) 221 // ) 222 { 223 "type": "object", 224 "actor": "<actor-id>", 225 "class": "Map", 226 "ownPropertyLength": 0, 227 "extensible": true, 228 "frozen": false, 229 "sealed": false, 230 "isError": false, 231 "preview": { 232 "kind": "MapLike", 233 "size": 2, 234 "entries": [ 235 [ 236 { 237 "type": "object", 238 "actor": "<actor-id>", 239 "class": "Object", 240 "ownPropertyLength": 1, 241 "extensible": true, 242 "frozen": false, 243 "sealed": false, 244 "isError": false 245 }, 246 { 247 "type": "object", 248 "actor": "<actor-id>", 249 "class": "Object", 250 "ownPropertyLength": 1, 251 "extensible": true, 252 "frozen": false, 253 "sealed": false, 254 "isError": false 255 } 256 ], 257 [ 258 { 259 "type": "object", 260 "actor": "<actor-id>", 261 "class": "Object", 262 "ownPropertyLength": 1, 263 "extensible": true, 264 "frozen": false, 265 "sealed": false, 266 "isError": false 267 }, 268 { 269 "type": "object", 270 "actor": "<actor-id>", 271 "class": "Object", 272 "ownPropertyLength": 1, 273 "extensible": true, 274 "frozen": false, 275 "sealed": false, 276 "isError": false 277 } 278 ] 279 ] 280 } 281 }, 282 283 // new Map(Array.from({ length: 20 }).map((el, i) => [Symbol(i), i])) 284 { 285 "type": "object", 286 "actor": "<actor-id>", 287 "class": "Map", 288 "ownPropertyLength": 0, 289 "extensible": true, 290 "frozen": false, 291 "sealed": false, 292 "isError": false, 293 "preview": { 294 "kind": "MapLike", 295 "size": 20, 296 "entries": [ 297 [ 298 { 299 "type": "symbol", 300 "actor": "<actor-id>", 301 "name": "0" 302 }, 303 0 304 ], 305 [ 306 { 307 "type": "symbol", 308 "actor": "<actor-id>", 309 "name": "1" 310 }, 311 1 312 ], 313 [ 314 { 315 "type": "symbol", 316 "actor": "<actor-id>", 317 "name": "2" 318 }, 319 2 320 ], 321 [ 322 { 323 "type": "symbol", 324 "actor": "<actor-id>", 325 "name": "3" 326 }, 327 3 328 ], 329 [ 330 { 331 "type": "symbol", 332 "actor": "<actor-id>", 333 "name": "4" 334 }, 335 4 336 ], 337 [ 338 { 339 "type": "symbol", 340 "actor": "<actor-id>", 341 "name": "5" 342 }, 343 5 344 ], 345 [ 346 { 347 "type": "symbol", 348 "actor": "<actor-id>", 349 "name": "6" 350 }, 351 6 352 ], 353 [ 354 { 355 "type": "symbol", 356 "actor": "<actor-id>", 357 "name": "7" 358 }, 359 7 360 ], 361 [ 362 { 363 "type": "symbol", 364 "actor": "<actor-id>", 365 "name": "8" 366 }, 367 8 368 ], 369 [ 370 { 371 "type": "symbol", 372 "actor": "<actor-id>", 373 "name": "9" 374 }, 375 9 376 ] 377 ] 378 } 379 }, 380 381 // new Map(Array.from({ length: 331 }).map((el, i) => [Symbol(i), i])) 382 { 383 "type": "object", 384 "actor": "<actor-id>", 385 "class": "Map", 386 "ownPropertyLength": 0, 387 "extensible": true, 388 "frozen": false, 389 "sealed": false, 390 "isError": false, 391 "preview": { 392 "kind": "MapLike", 393 "size": 331, 394 "entries": [ 395 [ 396 { 397 "type": "symbol", 398 "actor": "<actor-id>", 399 "name": "0" 400 }, 401 0 402 ], 403 [ 404 { 405 "type": "symbol", 406 "actor": "<actor-id>", 407 "name": "1" 408 }, 409 1 410 ], 411 [ 412 { 413 "type": "symbol", 414 "actor": "<actor-id>", 415 "name": "2" 416 }, 417 2 418 ], 419 [ 420 { 421 "type": "symbol", 422 "actor": "<actor-id>", 423 "name": "3" 424 }, 425 3 426 ], 427 [ 428 { 429 "type": "symbol", 430 "actor": "<actor-id>", 431 "name": "4" 432 }, 433 4 434 ], 435 [ 436 { 437 "type": "symbol", 438 "actor": "<actor-id>", 439 "name": "5" 440 }, 441 5 442 ], 443 [ 444 { 445 "type": "symbol", 446 "actor": "<actor-id>", 447 "name": "6" 448 }, 449 6 450 ], 451 [ 452 { 453 "type": "symbol", 454 "actor": "<actor-id>", 455 "name": "7" 456 }, 457 7 458 ], 459 [ 460 { 461 "type": "symbol", 462 "actor": "<actor-id>", 463 "name": "8" 464 }, 465 8 466 ], 467 [ 468 { 469 "type": "symbol", 470 "actor": "<actor-id>", 471 "name": "9" 472 }, 473 9 474 ] 475 ] 476 } 477 }, 478 479 // new Set(Array.from({ length: 2 }).map((el, i) => ({ value: i }))) 480 { 481 "type": "object", 482 "actor": "<actor-id>", 483 "class": "Set", 484 "ownPropertyLength": 0, 485 "extensible": true, 486 "frozen": false, 487 "sealed": false, 488 "isError": false, 489 "preview": { 490 "kind": "ArrayLike", 491 "length": 2, 492 "items": [ 493 { 494 "type": "object", 495 "actor": "<actor-id>", 496 "class": "Object", 497 "ownPropertyLength": 1, 498 "extensible": true, 499 "frozen": false, 500 "sealed": false, 501 "isError": false 502 }, 503 { 504 "type": "object", 505 "actor": "<actor-id>", 506 "class": "Object", 507 "ownPropertyLength": 1, 508 "extensible": true, 509 "frozen": false, 510 "sealed": false, 511 "isError": false 512 } 513 ] 514 } 515 }, 516 517 // new Set(Array.from({ length: 20 }).map((el, i) => i)) 518 { 519 "type": "object", 520 "actor": "<actor-id>", 521 "class": "Set", 522 "ownPropertyLength": 0, 523 "extensible": true, 524 "frozen": false, 525 "sealed": false, 526 "isError": false, 527 "preview": { 528 "kind": "ArrayLike", 529 "length": 20, 530 "items": [ 531 0, 532 1, 533 2, 534 3, 535 4, 536 5, 537 6, 538 7, 539 8, 540 9 541 ] 542 } 543 }, 544 545 // new Set(Array.from({ length: 222 }).map((el, i) => i)) 546 { 547 "type": "object", 548 "actor": "<actor-id>", 549 "class": "Set", 550 "ownPropertyLength": 0, 551 "extensible": true, 552 "frozen": false, 553 "sealed": false, 554 "isError": false, 555 "preview": { 556 "kind": "ArrayLike", 557 "length": 222, 558 "items": [ 559 0, 560 1, 561 2, 562 3, 563 4, 564 5, 565 6, 566 7, 567 8, 568 9 569 ] 570 } 571 }, 572 573 // new Temporal.Instant(355924804000000000n) 574 { 575 "type": "object", 576 "actor": "<actor-id>", 577 "class": "Temporal.Instant", 578 "ownPropertyLength": 0, 579 "extensible": true, 580 "frozen": false, 581 "sealed": false, 582 "isError": false, 583 "preview": { 584 "kind": "ObjectWithText", 585 "text": "1981-04-12T12:00:04Z" 586 } 587 }, 588 589 // new Temporal.PlainDate(2021, 7, 1, "coptic") 590 { 591 "type": "object", 592 "actor": "<actor-id>", 593 "class": "Temporal.PlainDate", 594 "ownPropertyLength": 0, 595 "extensible": true, 596 "frozen": false, 597 "sealed": false, 598 "isError": false, 599 "preview": { 600 "kind": "ObjectWithText", 601 "text": "2021-07-01[u-ca=coptic]" 602 } 603 }, 604 605 // new Temporal.PlainDateTime(2021, 7, 1, 0, 0, 0, 0, 0, 0, "gregory") 606 { 607 "type": "object", 608 "actor": "<actor-id>", 609 "class": "Temporal.PlainDateTime", 610 "ownPropertyLength": 0, 611 "extensible": true, 612 "frozen": false, 613 "sealed": false, 614 "isError": false, 615 "preview": { 616 "kind": "ObjectWithText", 617 "text": "2021-07-01T00:00:00[u-ca=gregory]" 618 } 619 }, 620 621 // new Temporal.PlainMonthDay(7, 1, "chinese") 622 { 623 "type": "object", 624 "actor": "<actor-id>", 625 "class": "Temporal.PlainMonthDay", 626 "ownPropertyLength": 0, 627 "extensible": true, 628 "frozen": false, 629 "sealed": false, 630 "isError": false, 631 "preview": { 632 "kind": "ObjectWithText", 633 "text": "1972-07-01[u-ca=chinese]" 634 } 635 }, 636 637 // new Temporal.PlainTime(4, 20) 638 { 639 "type": "object", 640 "actor": "<actor-id>", 641 "class": "Temporal.PlainTime", 642 "ownPropertyLength": 0, 643 "extensible": true, 644 "frozen": false, 645 "sealed": false, 646 "isError": false, 647 "preview": { 648 "kind": "ObjectWithText", 649 "text": "04:20:00" 650 } 651 }, 652 653 // new Temporal.PlainYearMonth(2021, 7, "indian") 654 { 655 "type": "object", 656 "actor": "<actor-id>", 657 "class": "Temporal.PlainYearMonth", 658 "ownPropertyLength": 0, 659 "extensible": true, 660 "frozen": false, 661 "sealed": false, 662 "isError": false, 663 "preview": { 664 "kind": "ObjectWithText", 665 "text": "2021-07-01[u-ca=indian]" 666 } 667 }, 668 669 // new Temporal.ZonedDateTime(0n, "America/New_York") 670 { 671 "type": "object", 672 "actor": "<actor-id>", 673 "class": "Temporal.ZonedDateTime", 674 "ownPropertyLength": 0, 675 "extensible": true, 676 "frozen": false, 677 "sealed": false, 678 "isError": false, 679 "preview": { 680 "kind": "ObjectWithText", 681 "text": "1969-12-31T19:00:00-05:00[America/New_York]" 682 } 683 }, 684 685 // Temporal.Duration.from({ years: 1 }) 686 { 687 "type": "object", 688 "actor": "<actor-id>", 689 "class": "Temporal.Duration", 690 "ownPropertyLength": 0, 691 "extensible": true, 692 "frozen": false, 693 "sealed": false, 694 "isError": false, 695 "preview": { 696 "kind": "ObjectWithText", 697 "text": "P1Y" 698 } 699 }, 700 701 // new Error("foo") 702 { 703 "type": "object", 704 "actor": "<actor-id>", 705 "class": "Error", 706 "ownPropertyLength": 4, 707 "extensible": true, 708 "frozen": false, 709 "sealed": false, 710 "isError": true, 711 "preview": { 712 "kind": "Error", 713 "name": "Error", 714 "message": "foo", 715 "stack": "@eval:1:1\n", 716 "fileName": "eval", 717 "lineNumber": 1, 718 "columnNumber": 1 719 } 720 }, 721 722 // throw new Error("Long error ".repeat(10000)); 723 { 724 "type": "object", 725 "actor": "<actor-id>", 726 "class": "Error", 727 "ownPropertyLength": 4, 728 "extensible": true, 729 "frozen": false, 730 "sealed": false, 731 "isError": true, 732 "preview": { 733 "kind": "Error", 734 "name": "Error", 735 "message": { 736 "type": "longString", 737 "actor": "<actor-id>", 738 "length": 110000, 739 "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" 740 }, 741 "stack": "@eval:1:7\n", 742 "fileName": "eval", 743 "lineNumber": 1, 744 "columnNumber": 7 745 } 746 }, 747 748 // throw `“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either`; 749 // 750 "“https://evil.com/?aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa“ is evil and “https://not-so-evil.com/?bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb“ is not good either", 751 752 // Error("bar") 753 { 754 "type": "object", 755 "actor": "<actor-id>", 756 "class": "Error", 757 "ownPropertyLength": 4, 758 "extensible": true, 759 "frozen": false, 760 "sealed": false, 761 "isError": true, 762 "preview": { 763 "kind": "Error", 764 "name": "Error", 765 "message": "bar", 766 "stack": "@eval:1:6\n", 767 "fileName": "eval", 768 "lineNumber": 1, 769 "columnNumber": 6 770 } 771 }, 772 773 // function bar() { 774 // asdf(); 775 // } 776 // function foo() { 777 // bar(); 778 // } 779 // 780 // foo(); 781 // 782 { 783 "type": "object", 784 "actor": "<actor-id>", 785 "class": "ReferenceError", 786 "ownPropertyLength": 4, 787 "extensible": true, 788 "frozen": false, 789 "sealed": false, 790 "isError": true, 791 "preview": { 792 "kind": "Error", 793 "name": "ReferenceError", 794 "message": "asdf is not defined", 795 "stack": "bar@eval:3:9\nfoo@eval:6:9\n@eval:9:7\n", 796 "fileName": "eval", 797 "lineNumber": 3, 798 "columnNumber": 9 799 } 800 }, 801 802 // eval("let a, a") 803 { 804 "type": "object", 805 "actor": "<actor-id>", 806 "class": "SyntaxError", 807 "ownPropertyLength": 4, 808 "extensible": true, 809 "frozen": false, 810 "sealed": false, 811 "isError": true, 812 "preview": { 813 "kind": "Error", 814 "name": "SyntaxError", 815 "message": "redeclaration of let a", 816 "stack": "@eval:1:1\n", 817 "fileName": "eval", 818 "lineNumber": 1, 819 "columnNumber": 8 820 } 821 }, 822 823 // throw ""; 824 "", 825 826 // throw false; 827 false, 828 829 // throw undefined; 830 { 831 "type": "undefined" 832 }, 833 834 // throw 0; 835 0, 836 837 // throw { vegetable: "cucumber" }; 838 { 839 "type": "object", 840 "actor": "<actor-id>", 841 "class": "Object", 842 "ownPropertyLength": 1, 843 "extensible": true, 844 "frozen": false, 845 "sealed": false, 846 "isError": false, 847 "preview": { 848 "kind": "Object", 849 "ownProperties": { 850 "vegetable": { 851 "configurable": true, 852 "enumerable": true, 853 "writable": true, 854 "value": "cucumber" 855 } 856 }, 857 "ownPropertiesLength": 1 858 } 859 }, 860 861 // throw Symbol("potato"); 862 { 863 "type": "symbol", 864 "actor": "<actor-id>", 865 "name": "potato" 866 }, 867 868 // var err = new Error("pineapple"); 869 // err.name = "JuicyError"; 870 // err.flavor = "delicious"; 871 // throw err; 872 // 873 { 874 "type": "object", 875 "actor": "<actor-id>", 876 "class": "Error", 877 "ownPropertyLength": 6, 878 "extensible": true, 879 "frozen": false, 880 "sealed": false, 881 "isError": true, 882 "preview": { 883 "kind": "Error", 884 "name": "JuicyError", 885 "message": "pineapple", 886 "stack": "@eval:2:17\n", 887 "fileName": "eval", 888 "lineNumber": 2, 889 "columnNumber": 17 890 } 891 }, 892 893 // var originalError = new SyntaxError("original error"); 894 // var err = new Error("something went wrong", { 895 // cause: originalError, 896 // }); 897 // throw err; 898 // 899 { 900 "type": "object", 901 "actor": "<actor-id>", 902 "class": "Error", 903 "ownPropertyLength": 5, 904 "extensible": true, 905 "frozen": false, 906 "sealed": false, 907 "isError": true, 908 "preview": { 909 "kind": "Error", 910 "name": "Error", 911 "message": "something went wrong", 912 "stack": "@eval:3:17\n", 913 "fileName": "eval", 914 "lineNumber": 3, 915 "columnNumber": 17, 916 "cause": { 917 "type": "object", 918 "actor": "<actor-id>", 919 "class": "SyntaxError", 920 "ownPropertyLength": 4, 921 "extensible": true, 922 "frozen": false, 923 "sealed": false, 924 "isError": true, 925 "preview": { 926 "kind": "Error", 927 "name": "SyntaxError", 928 "message": "original error", 929 "stack": "@eval:2:27\n", 930 "fileName": "eval", 931 "lineNumber": 2, 932 "columnNumber": 27 933 } 934 } 935 } 936 }, 937 938 // var a = new Error("err-a"); 939 // var b = new Error("err-b", { cause: a }); 940 // var c = new Error("err-c", { cause: b }); 941 // var d = new Error("err-d", { cause: c }); 942 // throw d; 943 // 944 { 945 "type": "object", 946 "actor": "<actor-id>", 947 "class": "Error", 948 "ownPropertyLength": 5, 949 "extensible": true, 950 "frozen": false, 951 "sealed": false, 952 "isError": true, 953 "preview": { 954 "kind": "Error", 955 "name": "Error", 956 "message": "err-d", 957 "stack": "@eval:5:15\n", 958 "fileName": "eval", 959 "lineNumber": 5, 960 "columnNumber": 15, 961 "cause": { 962 "type": "object", 963 "actor": "<actor-id>", 964 "class": "Error", 965 "ownPropertyLength": 5, 966 "extensible": true, 967 "frozen": false, 968 "sealed": false, 969 "isError": true, 970 "preview": { 971 "kind": "Error", 972 "name": "Error", 973 "message": "err-c", 974 "stack": "@eval:4:15\n", 975 "fileName": "eval", 976 "lineNumber": 4, 977 "columnNumber": 15, 978 "cause": { 979 "type": "object", 980 "actor": "<actor-id>", 981 "class": "Error", 982 "ownPropertyLength": 5, 983 "extensible": true, 984 "frozen": false, 985 "sealed": false, 986 "isError": true, 987 "preview": { 988 "kind": "Error", 989 "name": "Error", 990 "message": "err-b", 991 "stack": "@eval:3:15\n", 992 "fileName": "eval", 993 "lineNumber": 3, 994 "columnNumber": 15, 995 "cause": { 996 "type": "object", 997 "actor": "<actor-id>", 998 "class": "Error", 999 "ownPropertyLength": 4, 1000 "extensible": true, 1001 "frozen": false, 1002 "sealed": false, 1003 "isError": true, 1004 "preview": { 1005 "kind": "Error", 1006 "name": "Error", 1007 "message": "err-a", 1008 "stack": "@eval:2:15\n", 1009 "fileName": "eval", 1010 "lineNumber": 2, 1011 "columnNumber": 15 1012 } 1013 } 1014 } 1015 } 1016 } 1017 } 1018 } 1019 }, 1020 1021 // var a = new Error("err-a", { cause: b }); 1022 // var b = new Error("err-b", { cause: a }); 1023 // throw b; 1024 // 1025 { 1026 "type": "object", 1027 "actor": "<actor-id>", 1028 "class": "Error", 1029 "ownPropertyLength": 5, 1030 "extensible": true, 1031 "frozen": false, 1032 "sealed": false, 1033 "isError": true, 1034 "preview": { 1035 "kind": "Error", 1036 "name": "Error", 1037 "message": "err-b", 1038 "stack": "@eval:3:15\n", 1039 "fileName": "eval", 1040 "lineNumber": 3, 1041 "columnNumber": 15, 1042 "cause": { 1043 "type": "object", 1044 "actor": "<actor-id>", 1045 "class": "Error", 1046 "ownPropertyLength": 5, 1047 "extensible": true, 1048 "frozen": false, 1049 "sealed": false, 1050 "isError": true, 1051 "preview": { 1052 "kind": "Error", 1053 "name": "Error", 1054 "message": "err-a", 1055 "stack": "@eval:2:15\n", 1056 "fileName": "eval", 1057 "lineNumber": 2, 1058 "columnNumber": 15, 1059 "cause": { 1060 "type": "object", 1061 "actor": "<actor-id>", 1062 "class": "Error", 1063 "ownPropertyLength": 5, 1064 "extensible": true, 1065 "frozen": false, 1066 "sealed": false, 1067 "isError": true, 1068 "preview": { 1069 "kind": "Error", 1070 "name": "Error", 1071 "message": "err-b", 1072 "stack": "@eval:3:15\n", 1073 "fileName": "eval", 1074 "lineNumber": 3, 1075 "columnNumber": 15, 1076 "cause": { 1077 "type": "object", 1078 "actor": "<actor-id>", 1079 "class": "Error", 1080 "ownPropertyLength": 4, 1081 "extensible": true, 1082 "frozen": false, 1083 "sealed": false, 1084 "isError": true, 1085 "preview": { 1086 "kind": "Error", 1087 "name": "Error", 1088 "message": "err-a", 1089 "stack": "@eval:2:15\n", 1090 "fileName": "eval", 1091 "lineNumber": 2, 1092 "columnNumber": 15 1093 } 1094 } 1095 } 1096 } 1097 } 1098 } 1099 } 1100 }, 1101 1102 // throw new Error("null cause", { cause: null }); 1103 { 1104 "type": "object", 1105 "actor": "<actor-id>", 1106 "class": "Error", 1107 "ownPropertyLength": 5, 1108 "extensible": true, 1109 "frozen": false, 1110 "sealed": false, 1111 "isError": true, 1112 "preview": { 1113 "kind": "Error", 1114 "name": "Error", 1115 "message": "null cause", 1116 "stack": "@eval:1:7\n", 1117 "fileName": "eval", 1118 "lineNumber": 1, 1119 "columnNumber": 7, 1120 "cause": { 1121 "type": "null" 1122 } 1123 } 1124 }, 1125 1126 // throw new Error("number cause", { cause: 0 }); 1127 { 1128 "type": "object", 1129 "actor": "<actor-id>", 1130 "class": "Error", 1131 "ownPropertyLength": 5, 1132 "extensible": true, 1133 "frozen": false, 1134 "sealed": false, 1135 "isError": true, 1136 "preview": { 1137 "kind": "Error", 1138 "name": "Error", 1139 "message": "number cause", 1140 "stack": "@eval:1:7\n", 1141 "fileName": "eval", 1142 "lineNumber": 1, 1143 "columnNumber": 7, 1144 "cause": 0 1145 } 1146 }, 1147 1148 // throw new Error("string cause", { cause: "cause message" }); 1149 { 1150 "type": "object", 1151 "actor": "<actor-id>", 1152 "class": "Error", 1153 "ownPropertyLength": 5, 1154 "extensible": true, 1155 "frozen": false, 1156 "sealed": false, 1157 "isError": true, 1158 "preview": { 1159 "kind": "Error", 1160 "name": "Error", 1161 "message": "string cause", 1162 "stack": "@eval:1:7\n", 1163 "fileName": "eval", 1164 "lineNumber": 1, 1165 "columnNumber": 7, 1166 "cause": "cause message" 1167 } 1168 }, 1169 1170 // throw new Error("object cause", { 1171 // cause: { code: 234, message: "ERR_234" }, 1172 // }); 1173 // 1174 { 1175 "type": "object", 1176 "actor": "<actor-id>", 1177 "class": "Error", 1178 "ownPropertyLength": 5, 1179 "extensible": true, 1180 "frozen": false, 1181 "sealed": false, 1182 "isError": true, 1183 "preview": { 1184 "kind": "Error", 1185 "name": "Error", 1186 "message": "object cause", 1187 "stack": "@eval:2:13\n", 1188 "fileName": "eval", 1189 "lineNumber": 2, 1190 "columnNumber": 13, 1191 "cause": { 1192 "type": "object", 1193 "actor": "<actor-id>", 1194 "class": "Object", 1195 "ownPropertyLength": 2, 1196 "extensible": true, 1197 "frozen": false, 1198 "sealed": false, 1199 "isError": false 1200 } 1201 } 1202 }, 1203 1204 // Promise.reject("") 1205 { 1206 "type": "object", 1207 "actor": "<actor-id>", 1208 "class": "Promise", 1209 "ownPropertyLength": 0, 1210 "extensible": true, 1211 "frozen": false, 1212 "sealed": false, 1213 "isError": false, 1214 "preview": { 1215 "kind": "Object", 1216 "ownProperties": { 1217 "<state>": { 1218 "value": "rejected" 1219 }, 1220 "<reason>": { 1221 "value": "" 1222 } 1223 }, 1224 "ownPropertiesLength": 2 1225 } 1226 }, 1227 1228 // Promise.reject("tomato") 1229 { 1230 "type": "object", 1231 "actor": "<actor-id>", 1232 "class": "Promise", 1233 "ownPropertyLength": 0, 1234 "extensible": true, 1235 "frozen": false, 1236 "sealed": false, 1237 "isError": false, 1238 "preview": { 1239 "kind": "Object", 1240 "ownProperties": { 1241 "<state>": { 1242 "value": "rejected" 1243 }, 1244 "<reason>": { 1245 "value": "tomato" 1246 } 1247 }, 1248 "ownPropertiesLength": 2 1249 } 1250 }, 1251 1252 // Promise.reject(false) 1253 { 1254 "type": "object", 1255 "actor": "<actor-id>", 1256 "class": "Promise", 1257 "ownPropertyLength": 0, 1258 "extensible": true, 1259 "frozen": false, 1260 "sealed": false, 1261 "isError": false, 1262 "preview": { 1263 "kind": "Object", 1264 "ownProperties": { 1265 "<state>": { 1266 "value": "rejected" 1267 }, 1268 "<reason>": { 1269 "value": false 1270 } 1271 }, 1272 "ownPropertiesLength": 2 1273 } 1274 }, 1275 1276 // Promise.reject(0) 1277 { 1278 "type": "object", 1279 "actor": "<actor-id>", 1280 "class": "Promise", 1281 "ownPropertyLength": 0, 1282 "extensible": true, 1283 "frozen": false, 1284 "sealed": false, 1285 "isError": false, 1286 "preview": { 1287 "kind": "Object", 1288 "ownProperties": { 1289 "<state>": { 1290 "value": "rejected" 1291 }, 1292 "<reason>": { 1293 "value": 0 1294 } 1295 }, 1296 "ownPropertiesLength": 2 1297 } 1298 }, 1299 1300 // Promise.reject(null) 1301 { 1302 "type": "object", 1303 "actor": "<actor-id>", 1304 "class": "Promise", 1305 "ownPropertyLength": 0, 1306 "extensible": true, 1307 "frozen": false, 1308 "sealed": false, 1309 "isError": false, 1310 "preview": { 1311 "kind": "Object", 1312 "ownProperties": { 1313 "<state>": { 1314 "value": "rejected" 1315 }, 1316 "<reason>": { 1317 "value": { 1318 "type": "null" 1319 } 1320 } 1321 }, 1322 "ownPropertiesLength": 2 1323 } 1324 }, 1325 1326 // Promise.reject(undefined) 1327 { 1328 "type": "object", 1329 "actor": "<actor-id>", 1330 "class": "Promise", 1331 "ownPropertyLength": 0, 1332 "extensible": true, 1333 "frozen": false, 1334 "sealed": false, 1335 "isError": false, 1336 "preview": { 1337 "kind": "Object", 1338 "ownProperties": { 1339 "<state>": { 1340 "value": "rejected" 1341 }, 1342 "<reason>": { 1343 "value": { 1344 "type": "undefined" 1345 } 1346 } 1347 }, 1348 "ownPropertiesLength": 2 1349 } 1350 }, 1351 1352 // Promise.reject(Symbol("potato")) 1353 { 1354 "type": "object", 1355 "actor": "<actor-id>", 1356 "class": "Promise", 1357 "ownPropertyLength": 0, 1358 "extensible": true, 1359 "frozen": false, 1360 "sealed": false, 1361 "isError": false, 1362 "preview": { 1363 "kind": "Object", 1364 "ownProperties": { 1365 "<state>": { 1366 "value": "rejected" 1367 }, 1368 "<reason>": { 1369 "value": { 1370 "type": "symbol", 1371 "actor": "<actor-id>", 1372 "name": "potato" 1373 } 1374 } 1375 }, 1376 "ownPropertiesLength": 2 1377 } 1378 }, 1379 1380 // Promise.reject({vegetable: "cucumber"}) 1381 { 1382 "type": "object", 1383 "actor": "<actor-id>", 1384 "class": "Promise", 1385 "ownPropertyLength": 0, 1386 "extensible": true, 1387 "frozen": false, 1388 "sealed": false, 1389 "isError": false, 1390 "preview": { 1391 "kind": "Object", 1392 "ownProperties": { 1393 "<state>": { 1394 "value": "rejected" 1395 }, 1396 "<reason>": { 1397 "value": { 1398 "type": "object", 1399 "actor": "<actor-id>", 1400 "class": "Object", 1401 "ownPropertyLength": 1, 1402 "extensible": true, 1403 "frozen": false, 1404 "sealed": false, 1405 "isError": false 1406 } 1407 } 1408 }, 1409 "ownPropertiesLength": 2 1410 } 1411 }, 1412 1413 // Promise.reject(new Error("pumpkin")) 1414 { 1415 "type": "object", 1416 "actor": "<actor-id>", 1417 "class": "Promise", 1418 "ownPropertyLength": 0, 1419 "extensible": true, 1420 "frozen": false, 1421 "sealed": false, 1422 "isError": false, 1423 "preview": { 1424 "kind": "Object", 1425 "ownProperties": { 1426 "<state>": { 1427 "value": "rejected" 1428 }, 1429 "<reason>": { 1430 "value": { 1431 "type": "object", 1432 "actor": "<actor-id>", 1433 "class": "Error", 1434 "ownPropertyLength": 4, 1435 "extensible": true, 1436 "frozen": false, 1437 "sealed": false, 1438 "isError": true, 1439 "preview": { 1440 "kind": "Error", 1441 "name": "Error", 1442 "message": "pumpkin", 1443 "stack": "@eval:1:16\n", 1444 "fileName": "eval", 1445 "lineNumber": 1, 1446 "columnNumber": 16 1447 } 1448 } 1449 } 1450 }, 1451 "ownPropertiesLength": 2 1452 } 1453 }, 1454 1455 // var err = new Error("pineapple"); 1456 // err.name = "JuicyError"; 1457 // err.flavor = "delicious"; 1458 // Promise.reject(err); 1459 // 1460 { 1461 "type": "object", 1462 "actor": "<actor-id>", 1463 "class": "Promise", 1464 "ownPropertyLength": 0, 1465 "extensible": true, 1466 "frozen": false, 1467 "sealed": false, 1468 "isError": false, 1469 "preview": { 1470 "kind": "Object", 1471 "ownProperties": { 1472 "<state>": { 1473 "value": "rejected" 1474 }, 1475 "<reason>": { 1476 "value": { 1477 "type": "object", 1478 "actor": "<actor-id>", 1479 "class": "Error", 1480 "ownPropertyLength": 6, 1481 "extensible": true, 1482 "frozen": false, 1483 "sealed": false, 1484 "isError": true, 1485 "preview": { 1486 "kind": "Error", 1487 "name": "JuicyError", 1488 "message": "pineapple", 1489 "stack": "@eval:2:17\n", 1490 "fileName": "eval", 1491 "lineNumber": 2, 1492 "columnNumber": 17 1493 } 1494 } 1495 } 1496 }, 1497 "ownPropertiesLength": 2 1498 } 1499 }, 1500 1501 // Promise.resolve().then(() => { 1502 // try { 1503 // unknownFunc(); 1504 // } catch(e) { 1505 // throw new Error("something went wrong", { cause: e }) 1506 // } 1507 // }) 1508 { 1509 "type": "object", 1510 "actor": "<actor-id>", 1511 "class": "Promise", 1512 "ownPropertyLength": 0, 1513 "extensible": true, 1514 "frozen": false, 1515 "sealed": false, 1516 "isError": false, 1517 "preview": { 1518 "kind": "Object", 1519 "ownProperties": { 1520 "<state>": { 1521 "value": "pending" 1522 } 1523 }, 1524 "ownPropertiesLength": 1 1525 } 1526 }, 1527 ];