diff options
author | Keith Yeung <kungfukeith11@gmail.com> | 2016-12-11 03:52:08 -0800 |
---|---|---|
committer | Gregory Terzian <gterzian@users.noreply.github.com> | 2019-10-19 14:12:22 +0800 |
commit | c3b17c1201441c9a24c4b272108aea0196fbf1b9 (patch) | |
tree | 0de5b1ba2b8579338ffcf5639e3e06797b9d95ff /components/script/dom/history.rs | |
parent | 605ddbecd4dfbbb67849cf63774b2d7635fc3601 (diff) | |
download | servo-c3b17c1201441c9a24c4b272108aea0196fbf1b9.tar.gz servo-c3b17c1201441c9a24c4b272108aea0196fbf1b9.zip |
begin messageport, transferable objects, impl
Accept transfer argument for StructuredCloneData::write
Allow structured clone reads to return a boolean
Add Transferable trait
Add basic skeletons to MessagePort
Implement transfer and transfer-receiving steps on MessagePort
Use transfer and transfer_receive in StructuredClone callbacks
Implement MessageChannel
Freeze the array object for the MessageEvent ports attribute
Implement transfer argument on window.postMessage
Use ReentrantMutex instead for MessagePortInternal
Accept origin as a parameter in dispatch_jsval
Fix BorrowMut crash with pending_port_message
Detach port on closure and check for detached during transfer
Enable webmessaging tests
fix webidl
fix
Diffstat (limited to 'components/script/dom/history.rs')
-rw-r--r-- | components/script/dom/history.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/components/script/dom/history.rs b/components/script/dom/history.rs index 92c27dfb82d..05dff680c2c 100644 --- a/components/script/dom/history.rs +++ b/components/script/dom/history.rs @@ -185,7 +185,8 @@ impl History { // TODO: Step 4 // Step 5 - let serialized_data = StructuredCloneData::write(*cx, data)?.move_to_arraybuffer(); + rooted!(in(cx) let transfer = UndefinedValue()); + let serialized_data = StructuredCloneData::write(*cx, data, transfer.handle())?.move_to_arraybuffer(); let new_url: ServoUrl = match url { // Step 6 |