diff options
Diffstat (limited to 'components/script/dom/eventdispatcher.rs')
-rw-r--r-- | components/script/dom/eventdispatcher.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/eventdispatcher.rs b/components/script/dom/eventdispatcher.rs index d27af697be9..9842f81df83 100644 --- a/components/script/dom/eventdispatcher.rs +++ b/components/script/dom/eventdispatcher.rs @@ -5,9 +5,10 @@ use devtools_traits::{StartedTimelineMarker, TimelineMarker, TimelineMarkerType}; use dom::bindings::callback::ExceptionHandling::Report; use dom::bindings::codegen::Bindings::EventBinding::EventMethods; -use dom::bindings::global::{GlobalRoot, global_root_from_reflector}; +use dom::bindings::global::GlobalRoot; use dom::bindings::inheritance::Castable; use dom::bindings::js::{JS, Root, RootedReference}; +use dom::bindings::reflector::Reflectable; use dom::bindings::trace::RootedVec; use dom::event::{Event, EventPhase}; use dom::eventtarget::{EventListenerType, EventTarget, ListenerPhase}; @@ -49,7 +50,7 @@ fn dispatch_to_listeners(event: &Event, target: &EventTarget, chain: &[&EventTar assert!(!event.stop_propagation()); assert!(!event.stop_immediate()); - let window = match global_root_from_reflector(target) { + let window = match target.global() { GlobalRoot::Window(window) => { if window.need_emit_timeline_marker(TimelineMarkerType::DOMEvent) { Some(window) |