diff options
Diffstat (limited to 'components/script/dom/xrframe.rs')
-rw-r--r-- | components/script/dom/xrframe.rs | 12 |
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))) } |