aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrsession.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2020-04-11 10:10:13 -0700
committerManish Goregaokar <manishsmail@gmail.com>2020-04-19 20:29:14 -0700
commit30cd89d2d8c1977dada49c9511fa9eb1ae07e293 (patch)
tree431a31659e73d9dbbaf0f5c28b487059b13534b7 /components/script/dom/xrsession.rs
parent1b07b7732327852240c6c0b130f3923f3067193f (diff)
downloadservo-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.rs12
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));