aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrframe.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2019-10-02 19:01:55 -0700
committerManish Goregaokar <manishsmail@gmail.com>2019-10-03 12:22:15 -0700
commit1062249fd8457fb01a9d06649a8a1f8d355b1d6d (patch)
treeab7d2b807791ad30ee517f3b99bfdac8598974cf /components/script/dom/xrframe.rs
parent0780fb0693d46ce321889e5222c5025b800415c2 (diff)
downloadservo-1062249fd8457fb01a9d06649a8a1f8d355b1d6d.tar.gz
servo-1062249fd8457fb01a9d06649a8a1f8d355b1d6d.zip
Make poses nullable
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)))
}