use std::fmt::Debug;
use dom_struct::dom_struct;
use crate::dom::bindings::codegen::Bindings::DebuggerInterruptEventBinding::DebuggerInterruptEventMethods;
use crate::dom::bindings::codegen::Bindings::EventBinding::Event_Binding::EventMethods;
use crate::dom::bindings::reflector::reflect_dom_object;
use crate::dom::bindings::root::DomRoot;
use crate::dom::event::Event;
use crate::dom::types::GlobalScope;
use crate::script_runtime::CanGc;
#[dom_struct]
pub(crate) struct DebuggerInterruptEvent {
event: Event,
}
impl DebuggerInterruptEvent {
pub(crate) fn new(debugger_global: &GlobalScope, can_gc: CanGc) -> DomRoot<Self> {
let result = Box::new(Self {
event: Event::new_inherited(),
});
let result = reflect_dom_object(result, debugger_global, can_gc);
result.event.init_event("interrupt".into(), false, false);
result
}
}
impl DebuggerInterruptEventMethods<crate::DomTypeHolder> for DebuggerInterruptEvent {
fn IsTrusted(&self) -> bool {
self.event.IsTrusted()
}
}
impl Debug for DebuggerInterruptEvent {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("DebuggerInterruptEvent").finish()
}
}