|
752 | 752 |
|
753 | 753 | }//switch |
754 | 754 |
|
755 | | - if (Array.isArray(val)) { |
756 | | - return '[' + val.map(v => fn(v, seen)).join(', ') + ']'; |
| 755 | + if(Array.isArray(val)){ |
| 756 | + return '['+val.map(v=>fn(v,seen)).join(', ')+']'; |
757 | 757 | } |
758 | 758 |
|
759 | | - if (val instanceof Date) { |
| 759 | + if(val instanceof Date){ |
760 | 760 | return `Date("${val.toISOString()}")`; |
761 | 761 | } |
762 | 762 |
|
763 | | - if (val instanceof RegExp) { |
| 763 | + if(val instanceof RegExp){ |
764 | 764 | return val.toString(); |
765 | 765 | } |
766 | 766 |
|
767 | | - if (val instanceof Error) { |
| 767 | + if(val instanceof Error){ |
768 | 768 | return `${val.name}: ${val.message}`; |
769 | 769 | } |
770 | 770 |
|
771 | | - if (val instanceof Map) { |
| 771 | + if(val instanceof Map){ |
772 | 772 | const entries = []; |
773 | 773 | for (const [k, v] of val.entries()) { |
774 | 774 | entries.push(`${fn(k, seen)} => ${fn(v, seen)}`); |
775 | 775 | } |
776 | 776 | return `Map { ${entries.join(', ')} }`; |
777 | 777 | } |
778 | 778 |
|
779 | | - if (val instanceof Set) { |
780 | | - const entries = [...val].map(v => fn(v, seen)); |
| 779 | + if(val instanceof Set){ |
| 780 | + const entries = [...val].map(v=>fn(v,seen)); |
781 | 781 | return `Set { ${entries.join(', ')} }`; |
782 | 782 | } |
783 | 783 |
|
784 | | - if (ArrayBuffer.isView(val) && !(val instanceof DataView)) { |
| 784 | + if(ArrayBuffer.isView(val) && !(val instanceof DataView)){ |
785 | 785 | return `${val.constructor.name} [ ${Array.from(val).join(', ')} ]`; |
786 | 786 | } |
787 | 787 |
|
788 | | - if (val instanceof Node) { |
789 | | - if (val.nodeType === 1) { |
790 | | - return `<${val.tagName.toLowerCase()}>`; |
| 788 | + if(val instanceof Node){ |
| 789 | + if(val.nodeType===1){ |
| 790 | + return `<${val.tagName.toLowerCase()}>`; |
791 | 791 | } |
792 | 792 | return val.toString(); |
793 | 793 | } |
794 | 794 |
|
795 | | - if (typeof val === 'object') { |
796 | | - const entries = Object.entries(val).map(([k, v]) => { |
| 795 | + if(typeof val==='object'){ |
| 796 | + const entries = Object.entries(val).map(([k, v])=>{ |
797 | 797 |
|
798 | 798 | return `${k}: ${fn(v, seen)}`; |
799 | 799 |
|
800 | 800 | }); |
801 | 801 | return `{ ${entries.join(', ')} }`; |
802 | 802 | } |
803 | 803 |
|
804 | | - try { |
| 804 | + try{ |
805 | 805 |
|
806 | 806 | return JSON.stringify(val); |
807 | 807 |
|
808 | 808 | }//try |
809 | | - catch { |
| 809 | + catch{ |
810 | 810 |
|
811 | 811 | return String(val); |
812 | 812 |
|
|
0 commit comments