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
This commit is contained in:
Keith Yeung 2016-12-11 03:52:08 -08:00 committed by Gregory Terzian
parent 605ddbecd4
commit c3b17c1201
37 changed files with 801 additions and 81 deletions

2
Cargo.lock generated
View file

@ -3154,6 +3154,7 @@ dependencies = [
"malloc_size_of_derive",
"parking_lot",
"serde",
"servo_url",
"size_of_test",
"webrender_api",
]
@ -4134,6 +4135,7 @@ dependencies = [
"app_units",
"backtrace",
"base64",
"bincode",
"bitflags",
"bluetooth_traits",
"canvas_traits",