diff options
author | Ms2ger <Ms2ger@gmail.com> | 2017-02-14 16:45:36 +0100 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2017-02-16 11:03:26 +0100 |
commit | f7e2f0e641967ba78a0b6b057aec760f9a9ca519 (patch) | |
tree | bcc391aba306ce52e66ad1227238c866ad33dba3 /components/script/dom/messageevent.rs | |
parent | f1605ab149032adb20aec667d7660a4e433824e8 (diff) | |
download | servo-f7e2f0e641967ba78a0b6b057aec760f9a9ca519.tar.gz servo-f7e2f0e641967ba78a0b6b057aec760f9a9ca519.zip |
Use RootedTraceableBox for dictionaries.
Diffstat (limited to 'components/script/dom/messageevent.rs')
-rw-r--r-- | components/script/dom/messageevent.rs | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/components/script/dom/messageevent.rs b/components/script/dom/messageevent.rs index b066cf810fe..3df960d0882 100644 --- a/components/script/dom/messageevent.rs +++ b/components/script/dom/messageevent.rs @@ -10,6 +10,7 @@ use dom::bindings::inheritance::Castable; use dom::bindings::js::Root; use dom::bindings::reflector::reflect_dom_object; use dom::bindings::str::DOMString; +use dom::bindings::trace::RootedTraceableBox; use dom::event::Event; use dom::eventtarget::EventTarget; use dom::globalscope::GlobalScope; @@ -60,16 +61,13 @@ impl MessageEvent { pub fn Constructor(global: &GlobalScope, type_: DOMString, - init: &MessageEventBinding::MessageEventInit) + init: RootedTraceableBox<MessageEventBinding::MessageEventInit>) -> Fallible<Root<MessageEvent>> { - // Dictionaries need to be rooted - // https://github.com/servo/servo/issues/6381 - rooted!(in(global.get_cx()) let data = init.data.get()); let ev = MessageEvent::new(global, Atom::from(type_), init.parent.bubbles, init.parent.cancelable, - data.handle(), + init.data.handle(), init.origin.clone(), init.lastEventId.clone()); Ok(ev) |