<div dir="ltr">actually, `{type: 'String', value: ''}` ... so the rule is: usable as class ? `{new: 'ClassName', value: 'how to construct it'}` : `{type: 'Primitive', value: 'how to create it'}` and the unserialized value uses `new global[obj.new](obj.value)` or `global[obj.type](obj.value)` to recreate the value.<div><br></div><div>Regards</div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 17, 2018 at 6:04 PM Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com">andrea.giammarchi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">My idea is that `JSON.stringify(new Uint8Array([1, 2, 3]));` is also an issue, not only BigInt.<div><br></div><div>if every value could be represented as `{{type: 'BigInt', value: '55555555'}, {new: 'Uint8Array', value: [1, 2, 3]}, {type: 'string', value: 'dastring'}, {type: 'number', value: 123}, {new: 'String', value: 'as wrap'}}` and resurrected later on it's basically problem solved except for Weak* and Symbol, unless it's a global one, and it'd be OK.</div><div><br></div><div>That transformation would be compatible also with all circular-json like libraries I know (or I've written).</div><div><br></div><div>Regards</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jul 17, 2018 at 5:44 PM Cyril Auburtin <<a href="mailto:cyril.auburtin@gmail.com" target="_blank">cyril.auburtin@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">It would be great to have<div>```js</div><div><div>JSON.stringify({x: 5n, y: BigInt('6')}) === '{"x":5n,"y":6n}'</div><div>JSON.parse('{"x": 3n}') // {x: 3n}</div></div><div>```</div><div>I don't know how feasable it would be, maybe have a new JSON5 object if JSON can't be changed for some reasons</div></div>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
</blockquote></div>