diff options
Diffstat (limited to 'components/script/dom/storage.rs')
-rw-r--r-- | components/script/dom/storage.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/components/script/dom/storage.rs b/components/script/dom/storage.rs index 9429aecb200..926848e66c7 100644 --- a/components/script/dom/storage.rs +++ b/components/script/dom/storage.rs @@ -4,13 +4,14 @@ use dom::bindings::codegen::Bindings::StorageBinding; use dom::bindings::codegen::Bindings::StorageBinding::StorageMethods; -use dom::bindings::codegen::InheritTypes::{EventCast, EventTargetCast}; +use dom::bindings::conversions::Castable; use dom::bindings::error::{Error, ErrorResult}; use dom::bindings::global::{GlobalField, GlobalRef}; use dom::bindings::js::{Root, RootedReference}; use dom::bindings::refcounted::Trusted; use dom::bindings::utils::{Reflector, reflect_dom_object}; -use dom::event::{EventBubbles, EventCancelable}; +use dom::event::{Event, EventBubbles, EventCancelable}; +use dom::eventtarget::EventTarget; use dom::storageevent::StorageEvent; use dom::urlhelper::UrlHelper; use ipc_channel::ipc; @@ -192,7 +193,7 @@ impl MainThreadRunnable for StorageEventRunnable { ev_url.to_string(), Some(storage) ); - let event = EventCast::from_ref(storage_event.r()); + let event = storage_event.upcast::<Event>(); let root_page = script_task.root_page(); for it_page in root_page.iter() { @@ -202,7 +203,7 @@ impl MainThreadRunnable for StorageEventRunnable { // TODO: Such a Document object is not necessarily fully active, but events fired on such // objects are ignored by the event loop until the Document becomes fully active again. if ev_window.pipeline() != it_window.pipeline() { - let target = EventTargetCast::from_ref(it_window); + let target = it_window.upcast::<EventTarget>(); event.fire(target); } } |