diff --git a/public/workers/message_packet_worker.js b/public/workers/message_packet_worker.js index df900fd..6ff04cf 100644 --- a/public/workers/message_packet_worker.js +++ b/public/workers/message_packet_worker.js @@ -63,6 +63,14 @@ function GetCircularReplacerKeepDataStructure() return; } + if (key === 'containers') { + return Object.fromEntries(value); + } + + if (key === 'symbols') { + return Object.fromEntries(value); + } + return value; }; } diff --git a/public/workers/message_worker.js b/public/workers/message_worker.js index f8fef7a..ac02d3b 100644 --- a/public/workers/message_worker.js +++ b/public/workers/message_worker.js @@ -33,6 +33,14 @@ function GetCircularReplacerKeepDataStructure() return; } + if (key === 'containers') { + return Object.fromEntries(value); + } + + if (key === 'symbols') { + return Object.fromEntries(value); + } + return value; }; } diff --git a/src/utils/saveload.ts b/src/utils/saveload.ts index 5d7681f..abdbbd1 100644 --- a/src/utils/saveload.ts +++ b/src/utils/saveload.ts @@ -60,7 +60,7 @@ export function GetCircularReplacer(): (key: any, value: object | Map).entries()); } @@ -83,6 +83,14 @@ export function GetCircularReplacerKeepDataStructure(): (key: any, value: object return; } + if (key === 'containers') { + return Object.fromEntries(value as Map); + } + + if (key === 'symbols') { + return Object.fromEntries((value as Map)); + } + return value; }; }