From 635253bd3a3895f49e6c9606beb852da22fee205 Mon Sep 17 00:00:00 2001
From: Tim Ramlot <42113979+inteon@users.noreply.github.com>
Date: Tue, 11 May 2021 21:09:09 +0200
Subject: feat(runtime/worker): Structured cloning worker message passing
(#9323)
This commit upgrade "Worker.postMessage()" implementation to use
structured clone algorithm instead of non-spec compliant JSON serialization.
---
serde_v8/src/magic/buffer.rs | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
(limited to 'serde_v8/src')
diff --git a/serde_v8/src/magic/buffer.rs b/serde_v8/src/magic/buffer.rs
index 893bf35e1..1fcfffc72 100644
--- a/serde_v8/src/magic/buffer.rs
+++ b/serde_v8/src/magic/buffer.rs
@@ -1,9 +1,9 @@
use rusty_v8 as v8;
-use std::cell::Cell;
use std::fmt;
use std::ops::Deref;
use std::ops::DerefMut;
+use std::sync::Mutex;
use super::zero_copy_buf::ZeroCopyBuf;
@@ -11,7 +11,7 @@ use super::zero_copy_buf::ZeroCopyBuf;
// allowing us to use a single type for familiarity
pub enum MagicBuffer {
FromV8(ZeroCopyBuf),
- ToV8(Cell