diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2019-10-02 19:01:55 -0700 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2019-10-03 12:22:15 -0700 |
commit | 1062249fd8457fb01a9d06649a8a1f8d355b1d6d (patch) | |
tree | ab7d2b807791ad30ee517f3b99bfdac8598974cf /components/script/dom/xrframe.rs | |
parent | 0780fb0693d46ce321889e5222c5025b800415c2 (diff) | |
download | servo-1062249fd8457fb01a9d06649a8a1f8d355b1d6d.tar.gz servo-1062249fd8457fb01a9d06649a8a1f8d355b1d6d.zip |
Make poses nullable
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))) } |