diff --git a/src/Core__Serializer.mjs b/src/Core__Serializer.mjs deleted file mode 100644 index 909783bc..00000000 --- a/src/Core__Serializer.mjs +++ /dev/null @@ -1,41 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE - - -function encodeUndefined(_key, value) { - if (value === undefined) { - return { - __rescript_private_none: true - }; - } else { - return value; - } -} - -function serializeExn(x) { - return JSON.stringify(x, encodeUndefined); -} - -function deserializeUnsafe(x) { - var undefinedValues = []; - var value = JSON.parse(x, (function (key, value) { - var $$this = this ; - if (!(value == null) && value.__rescript_private_none) { - undefinedValues.push([ - $$this, - key - ]); - } - return value; - })); - undefinedValues.forEach(function (param) { - param[0][param[1]] = undefined; - }); - return value; -} - -export { - encodeUndefined , - serializeExn , - deserializeUnsafe , -} -/* No side effect */ diff --git a/src/Core__Serializer.res b/src/Core__Serializer.res deleted file mode 100644 index 4b06d597..00000000 --- a/src/Core__Serializer.res +++ /dev/null @@ -1,25 +0,0 @@ -type undefined = {__rescript_private_none: bool} - -let encodeUndefined = (_key, value) => - value === Core__Undefined.empty ? Core__Undefined.make({__rescript_private_none: true}) : value - -@val external _stringify: ('a, (string, 'b) => 'c) => option = "JSON.stringify" -let serializeExn = x => _stringify(x, encodeUndefined) - -@val external _parse: (string, @this ({..}, string, 'b) => 'c) => 'a = "JSON.parse" - -let deserializeUnsafe = x => { - let undefinedValues = [] - let value = _parse(x, @this (this, key, value) => { - switch value->Core__Nullable.toOption { - | Some(x) if x.__rescript_private_none => - let _ = undefinedValues->Core__Array.push((this, key)) - | _ => () - } - value - }) - undefinedValues->Core__Array.forEach(((object, key)) => { - object->Core__Object.set(key, Js.Undefined.empty) - }) - value -} diff --git a/src/RescriptCore.mjs b/src/RescriptCore.mjs index 281e3abb..760c8d0d 100644 --- a/src/RescriptCore.mjs +++ b/src/RescriptCore.mjs @@ -81,8 +81,6 @@ var $$BigUint64Array; var $$Intl; -var Serializer; - var MapperRt; var Internal; @@ -138,7 +136,6 @@ export { $$BigInt64Array , $$BigUint64Array , $$Intl , - Serializer , MapperRt , Internal , Re , diff --git a/src/RescriptCore.res b/src/RescriptCore.res index 900efe67..e8262f17 100644 --- a/src/RescriptCore.res +++ b/src/RescriptCore.res @@ -44,8 +44,6 @@ module BigUint64Array = Core__BigUint64Array module Intl = Core__Intl -module Serializer = Core__Serializer - @val external window: Dom.window = "window" @val external document: Dom.document = "document" @val external globalThis: {..} = "globalThis"