diff options
Diffstat (limited to 'components/script/dom/xrspace.rs')
-rw-r--r-- | components/script/dom/xrspace.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/components/script/dom/xrspace.rs b/components/script/dom/xrspace.rs index 00e20df2c22..e0d4ce75cf3 100644 --- a/components/script/dom/xrspace.rs +++ b/components/script/dom/xrspace.rs @@ -4,27 +4,30 @@ use crate::dom::bindings::codegen::Bindings::XRSpaceBinding; use crate::dom::bindings::reflector::reflect_dom_object; -use crate::dom::bindings::root::DomRoot; +use crate::dom::bindings::root::{Dom, DomRoot}; use crate::dom::eventtarget::EventTarget; use crate::dom::globalscope::GlobalScope; +use crate::dom::xrsession::XRSession; use dom_struct::dom_struct; #[dom_struct] pub struct XRSpace { eventtarget: EventTarget, + session: Dom<XRSession>, } impl XRSpace { - pub fn new_inherited() -> XRSpace { + pub fn new_inherited(session: &XRSession) -> XRSpace { XRSpace { eventtarget: EventTarget::new_inherited(), + session: Dom::from_ref(session), } } #[allow(unused)] - pub fn new(global: &GlobalScope) -> DomRoot<XRSpace> { + pub fn new(global: &GlobalScope, session: &XRSession) -> DomRoot<XRSpace> { reflect_dom_object( - Box::new(XRSpace::new_inherited()), + Box::new(XRSpace::new_inherited(session)), global, XRSpaceBinding::Wrap, ) |