aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrframe.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/script/dom/xrframe.rs')
-rw-r--r--components/script/dom/xrframe.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/components/script/dom/xrframe.rs b/components/script/dom/xrframe.rs
index 29572c02300..6c67d896f81 100644
--- a/components/script/dom/xrframe.rs
+++ b/components/script/dom/xrframe.rs
@@ -93,8 +93,16 @@ impl XRFrameMethods for XRFrame {
if !self.active.get() {
return Err(Error::InvalidState);
}
- let space = space.get_pose(&self.data);
- let relative_to = relative_to.get_pose(&self.data);
+ let space = if let Some(space) = space.get_pose(&self.data) {
+ space
+ } else {
+ return Ok(None);
+ };
+ let relative_to = if let Some(r) = relative_to.get_pose(&self.data) {
+ r
+ } else {
+ return Ok(None);
+ };
let pose = relative_to.inverse().pre_transform(&space);
Ok(Some(XRPose::new(&self.global(), pose)))
}