aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/storage.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/storage.rs')
-rw-r--r--components/script/dom/storage.rs9
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);
}
}