safe-stringify.js 562 B

1234567891011121314151617181920212223242526
  1. "use strict";
  2. module.exports = function (t, a) {
  3. a(t({ foo: "bar" }), JSON.stringify({ foo: "bar" }));
  4. a(t({ foo: { elo: 12 } }), "{\"foo\":{\"elo\":12}}");
  5. a(t({ foo: { elo: 12,
  6. mel: {
  7. toJSON: function () {
  8. throw new Error("Nu nu!");
  9. }
  10. } } }), "{\"foo\":{\"elo\":12}}");
  11. a(t({ foo: { elo: 12 },
  12. mel: {
  13. toJSON: function () {
  14. throw new Error("Nu nu!");
  15. }
  16. } }), "{\"foo\":{\"elo\":12}}");
  17. a(t({ foo: { elo: 12 },
  18. mel: [
  19. "raz", {
  20. toJSON: function () {
  21. throw new Error("Nu nu!");
  22. }
  23. }, 0, 2
  24. ] }), "{\"foo\":{\"elo\":12},\"mel\":[\"raz\",0,2]}");
  25. };