diff options
Diffstat (limited to 'components/script/dom/xrlayerevent.rs')
-rw-r--r-- | components/script/dom/xrlayerevent.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/components/script/dom/xrlayerevent.rs b/components/script/dom/xrlayerevent.rs index d3485fa1c51..dc8cfe3662d 100644 --- a/components/script/dom/xrlayerevent.rs +++ b/components/script/dom/xrlayerevent.rs @@ -5,7 +5,7 @@ use crate::dom::bindings::codegen::Bindings::EventBinding::EventBinding::EventMethods; use crate::dom::bindings::codegen::Bindings::XRLayerEventBinding::XRLayerEventInit; use crate::dom::bindings::codegen::Bindings::XRLayerEventBinding::XRLayerEventMethods; -use crate::dom::bindings::reflector::reflect_dom_object; +use crate::dom::bindings::reflector::reflect_dom_object2; use crate::dom::bindings::root::Dom; use crate::dom::bindings::root::DomRoot; use crate::dom::bindings::str::DOMString; @@ -13,6 +13,7 @@ use crate::dom::event::Event; use crate::dom::window::Window; use crate::dom::xrlayer::XRLayer; use dom_struct::dom_struct; +use js::rust::HandleObject; use servo_atoms::Atom; // https://w3c.github.io/uievents/#interface-uievent @@ -30,17 +31,18 @@ impl XRLayerEvent { } } - pub fn new(window: &Window, layer: &XRLayer) -> DomRoot<XRLayerEvent> { - reflect_dom_object(Box::new(XRLayerEvent::new_inherited(layer)), window) + fn new(window: &Window, proto: Option<HandleObject>, layer: &XRLayer) -> DomRoot<XRLayerEvent> { + reflect_dom_object2(Box::new(XRLayerEvent::new_inherited(layer)), window, proto) } #[allow(non_snake_case)] pub fn Constructor( window: &Window, + proto: Option<HandleObject>, type_: DOMString, init: &XRLayerEventInit, ) -> DomRoot<XRLayerEvent> { - let event = XRLayerEvent::new(window, &init.layer); + let event = XRLayerEvent::new(window, proto, &init.layer); let type_ = Atom::from(type_); let bubbles = init.parent.bubbles; let cancelable = init.parent.cancelable; |