diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2020-04-11 10:10:13 -0700 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2020-04-19 20:29:14 -0700 |
commit | 30cd89d2d8c1977dada49c9511fa9eb1ae07e293 (patch) | |
tree | 431a31659e73d9dbbaf0f5c28b487059b13534b7 /components/script/dom/xrsession.rs | |
parent | 1b07b7732327852240c6c0b130f3923f3067193f (diff) | |
download | servo-30cd89d2d8c1977dada49c9511fa9eb1ae07e293.tar.gz servo-30cd89d2d8c1977dada49c9511fa9eb1ae07e293.zip |
Add feature gating for hit tests
Diffstat (limited to 'components/script/dom/xrsession.rs')
-rw-r--r-- | components/script/dom/xrsession.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/components/script/dom/xrsession.rs b/components/script/dom/xrsession.rs index 6bde94c31a0..2ef47361f92 100644 --- a/components/script/dom/xrsession.rs +++ b/components/script/dom/xrsession.rs @@ -741,6 +741,18 @@ impl XRSessionMethods for XRSession { fn RequestHitTestSource(&self, options: &XRHitTestOptionsInit) -> Rc<Promise> { let p = Promise::new(&self.global()); + if self + .session + .borrow() + .granted_features() + .iter() + .find(|f| &**f == "hit-test") + .is_none() + { + p.reject_error(Error::NotSupported); + return p; + } + let id = self.next_hit_test_id.get(); self.next_hit_test_id.set(HitTestId(id.0 + 1)); |