aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrspace.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/xrspace.rs')
-rw-r--r--components/script/dom/xrspace.rs11
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,
)