aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/htmlformelement.rs
diff options
context:
space:
mode:
authorMs2ger <ms2ger@gmail.com>2016-02-08 19:21:47 +0100
committerMs2ger <ms2ger@gmail.com>2016-02-08 19:21:56 +0100
commit5317af1e19833e29db735ecd2df507b72851d7f7 (patch)
treea532dedada9a15f446ecbfb759b0864896aef9c7 /components/script/dom/htmlformelement.rs
parent4c4df37a128d2848f13fc2e5ebd4d69a4db8c483 (diff)
downloadservo-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.rs17
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;
}