script/dom/
debuggergetpossiblebreakpointsevent.rs1use std::fmt::Debug;
6
7use dom_struct::dom_struct;
8
9use crate::dom::bindings::codegen::Bindings::DebuggerGetPossibleBreakpointsEventBinding::DebuggerGetPossibleBreakpointsEventMethods;
10use crate::dom::bindings::codegen::Bindings::EventBinding::Event_Binding::EventMethods;
11use crate::dom::bindings::reflector::reflect_dom_object;
12use crate::dom::bindings::root::DomRoot;
13use crate::dom::event::Event;
14use crate::dom::types::GlobalScope;
15use crate::script_runtime::CanGc;
16
17#[dom_struct]
18pub(crate) struct DebuggerGetPossibleBreakpointsEvent {
20 event: Event,
21 spidermonkey_id: u32,
22}
23
24impl DebuggerGetPossibleBreakpointsEvent {
25 pub(crate) fn new(
26 debugger_global: &GlobalScope,
27 spidermonkey_id: u32,
28 can_gc: CanGc,
29 ) -> DomRoot<Self> {
30 let result = Box::new(Self {
31 event: Event::new_inherited(),
32 spidermonkey_id,
33 });
34 let result = reflect_dom_object(result, debugger_global, can_gc);
35 result
36 .event
37 .init_event("getPossibleBreakpoints".into(), false, false);
38
39 result
40 }
41}
42
43impl DebuggerGetPossibleBreakpointsEventMethods<crate::DomTypeHolder>
44 for DebuggerGetPossibleBreakpointsEvent
45{
46 fn SpidermonkeyId(&self) -> u32 {
48 self.spidermonkey_id
49 }
50
51 fn IsTrusted(&self) -> bool {
52 self.event.IsTrusted()
53 }
54}
55
56impl Debug for DebuggerGetPossibleBreakpointsEvent {
57 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
58 f.debug_struct("DebuggerGetPossibleBreakpointsEvent")
59 .field("spidermonkey_id", &self.spidermonkey_id)
60 .finish()
61 }
62}