diff options
author | Ms2ger <ms2ger@gmail.com> | 2016-02-08 19:21:47 +0100 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2016-02-08 19:21:56 +0100 |
commit | 5317af1e19833e29db735ecd2df507b72851d7f7 (patch) | |
tree | a532dedada9a15f446ecbfb759b0864896aef9c7 /components/script/dom/htmlformelement.rs | |
parent | 4c4df37a128d2848f13fc2e5ebd4d69a4db8c483 (diff) | |
download | servo-5317af1e19833e29db735ecd2df507b72851d7f7.tar.gz servo-5317af1e19833e29db735ecd2df507b72851d7f7.zip |
Remove the global argument to EventTarget::{fire_event, fire_simple_event}.
Diffstat (limited to 'components/script/dom/htmlformelement.rs')
-rw-r--r-- | components/script/dom/htmlformelement.rs | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs index 32838399a93..00e5b30889d 100644 --- a/components/script/dom/htmlformelement.rs +++ b/components/script/dom/htmlformelement.rs @@ -11,7 +11,6 @@ use dom::bindings::codegen::Bindings::HTMLFormElementBinding::HTMLFormElementMet use dom::bindings::codegen::Bindings::HTMLInputElementBinding::HTMLInputElementMethods; use dom::bindings::codegen::Bindings::HTMLTextAreaElementBinding::HTMLTextAreaElementMethods; use dom::bindings::conversions::DerivedFrom; -use dom::bindings::global::GlobalRef; use dom::bindings::inheritance::{Castable, ElementTypeId, HTMLElementTypeId, NodeTypeId}; use dom::bindings::js::{JS, MutNullableHeap, Root}; use dom::bindings::reflector::Reflectable; @@ -228,7 +227,6 @@ impl HTMLFormElement { pub fn submit(&self, submit_method_flag: SubmittedFrom, submitter: FormSubmitter) { // Step 1 let doc = document_from_node(self); - let win = window_from_node(self); let base = doc.url(); // TODO: Handle browsing contexts // Step 4 @@ -237,8 +235,7 @@ impl HTMLFormElement { { if self.interactive_validation().is_err() { // TODO: Implement event handlers on all form control elements - self.upcast::<EventTarget>() - .fire_simple_event("invalid", GlobalRef::Window(win.r())); + self.upcast::<EventTarget>().fire_simple_event("invalid"); return; } } @@ -247,8 +244,7 @@ impl HTMLFormElement { let event = self.upcast::<EventTarget>() .fire_event("submit", EventBubbles::Bubbles, - EventCancelable::Cancelable, - GlobalRef::Window(win.r())); + EventCancelable::Cancelable); if event.DefaultPrevented() { return; } @@ -302,6 +298,7 @@ impl HTMLFormElement { } // This is wrong. https://html.spec.whatwg.org/multipage/#planned-navigation + let win = window_from_node(self); win.main_thread_script_chan().send(MainThreadScriptMsg::Navigate( win.pipeline(), load_data)).unwrap(); } @@ -341,13 +338,11 @@ impl HTMLFormElement { // Step 4 if invalid_controls.is_empty() { return Ok(()); } // Step 5-6 - let win = window_from_node(self); let unhandled_invalid_controls = invalid_controls.into_iter().filter_map(|field| { let event = field.as_event_target() .fire_event("invalid", EventBubbles::DoesNotBubble, - EventCancelable::Cancelable, - GlobalRef::Window(win.r())); + EventCancelable::Cancelable); if !event.DefaultPrevented() { return Some(field); } None }).collect::<Vec<FormSubmittableElement>>(); @@ -469,12 +464,10 @@ impl HTMLFormElement { self.marked_for_reset.set(true); } - let win = window_from_node(self); let event = self.upcast::<EventTarget>() .fire_event("reset", EventBubbles::Bubbles, - EventCancelable::Cancelable, - GlobalRef::Window(win.r())); + EventCancelable::Cancelable); if event.DefaultPrevented() { return; } |