summaryrefslogtreecommitdiff
path: root/dom/workers/SharedWorker.cpp
diff options
context:
space:
mode:
authorMoonchild <moonchild@palemoon.org>2023-04-09 13:44:46 +0000
committerMoonchild <moonchild@palemoon.org>2023-04-09 13:44:46 +0000
commitbfeb62ceece166cc90de95f394c0313f35ac0fd1 (patch)
treec61991a79bfcee2ee57a5168ce87a8451adc45c6 /dom/workers/SharedWorker.cpp
parentb62bf0c4b7e70f3bfcc1915526e158712aef1211 (diff)
parentae19a0513ee353dbdee92de16fc7c1e83516a40f (diff)
downloaduxp-bfeb62ceece166cc90de95f394c0313f35ac0fd1.tar.gz
Merge pull request 'Implement `self.structuredClone()`' (#2206) from FranklinDM/UXP-contrib:work_js-structuredclone into master
Reviewed-on: https://repo.palemoon.org/MoonchildProductions/UXP/pulls/2206
Diffstat (limited to 'dom/workers/SharedWorker.cpp')
-rw-r--r--dom/workers/SharedWorker.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/dom/workers/SharedWorker.cpp b/dom/workers/SharedWorker.cpp
index 97df0f57fd..2fae19f291 100644
--- a/dom/workers/SharedWorker.cpp
+++ b/dom/workers/SharedWorker.cpp
@@ -22,6 +22,7 @@
using mozilla::dom::Optional;
using mozilla::dom::Sequence;
using mozilla::dom::MessagePort;
+using mozilla::dom::StructuredSerializeOptions;
using namespace mozilla;
USING_WORKERS_NAMESPACE
@@ -142,7 +143,7 @@ SharedWorker::Close()
void
SharedWorker::PostMessage(JSContext* aCx, JS::Handle<JS::Value> aMessage,
- const Optional<Sequence<JS::Value>>& aTransferable,
+ const Sequence<JSObject*>& aTransferable,
ErrorResult& aRv)
{
AssertIsOnMainThread();
@@ -152,6 +153,15 @@ SharedWorker::PostMessage(JSContext* aCx, JS::Handle<JS::Value> aMessage,
mMessagePort->PostMessage(aCx, aMessage, aTransferable, aRv);
}
+void
+SharedWorker::PostMessage(JSContext* aCx,
+ JS::Handle<JS::Value> aMessage,
+ const StructuredSerializeOptions& aOptions,
+ ErrorResult& aRv)
+{
+ PostMessage(aCx, aMessage, aOptions.mTransfer, aRv);
+}
+
NS_IMPL_ADDREF_INHERITED(SharedWorker, DOMEventTargetHelper)
NS_IMPL_RELEASE_INHERITED(SharedWorker, DOMEventTargetHelper)