diff options
author | Moonchild <moonchild@palemoon.org> | 2023-04-09 13:44:46 +0000 |
---|---|---|
committer | Moonchild <moonchild@palemoon.org> | 2023-04-09 13:44:46 +0000 |
commit | bfeb62ceece166cc90de95f394c0313f35ac0fd1 (patch) | |
tree | c61991a79bfcee2ee57a5168ce87a8451adc45c6 /dom/workers/SharedWorker.cpp | |
parent | b62bf0c4b7e70f3bfcc1915526e158712aef1211 (diff) | |
parent | ae19a0513ee353dbdee92de16fc7c1e83516a40f (diff) | |
download | uxp-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.cpp | 12 |
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) |