mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
auto merge of #2582 : zwarich/servo/drop-exceptions, r=jdm
We get a lot of failures from assertions that event listeners haven't thrown exceptions. As the FIXME above these assertions suggests, we should just drop them on the floor.
This commit is contained in:
commit
2ae671b5aa
1 changed files with 7 additions and 9 deletions
|
@ -48,9 +48,8 @@ pub fn dispatch_event<'a, 'b>(target: &JSRef<'a, EventTarget>,
|
|||
Some(listeners) => {
|
||||
event.current_target.assign(Some(cur_target.deref().clone()));
|
||||
for listener in listeners.iter() {
|
||||
//FIXME: this should have proper error handling, or explicitly
|
||||
// drop the exception on the floor
|
||||
assert!(listener.HandleEvent_(&**cur_target, event, ReportExceptions).is_ok());
|
||||
// Explicitly drop any exception on the floor.
|
||||
let _ = listener.HandleEvent_(&**cur_target, event, ReportExceptions);
|
||||
|
||||
if event.deref().stop_immediate {
|
||||
break;
|
||||
|
@ -78,9 +77,9 @@ pub fn dispatch_event<'a, 'b>(target: &JSRef<'a, EventTarget>,
|
|||
let opt_listeners = target.deref().get_listeners(type_);
|
||||
for listeners in opt_listeners.iter() {
|
||||
for listener in listeners.iter() {
|
||||
//FIXME: this should have proper error handling, or explicitly drop the
|
||||
// exception on the floor.
|
||||
assert!(listener.HandleEvent_(target, event, ReportExceptions).is_ok());
|
||||
// Explicitly drop any exception on the floor.
|
||||
let _ = listener.HandleEvent_(target, event, ReportExceptions);
|
||||
|
||||
if event.deref().stop_immediate {
|
||||
break;
|
||||
}
|
||||
|
@ -97,9 +96,8 @@ pub fn dispatch_event<'a, 'b>(target: &JSRef<'a, EventTarget>,
|
|||
Some(listeners) => {
|
||||
event.deref_mut().current_target.assign(Some(cur_target.deref().clone()));
|
||||
for listener in listeners.iter() {
|
||||
//FIXME: this should have proper error handling or explicitly
|
||||
// drop exceptions on the floor.
|
||||
assert!(listener.HandleEvent_(&**cur_target, event, ReportExceptions).is_ok());
|
||||
// Explicitly drop any exception on the floor.
|
||||
let _ = listener.HandleEvent_(&**cur_target, event, ReportExceptions);
|
||||
|
||||
if event.deref().stop_immediate {
|
||||
break;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue