aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/xrtest.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2019-12-05 15:52:29 -0800
committerManish Goregaokar <manishsmail@gmail.com>2019-12-10 15:13:42 -0800
commitd46cbb2083bfe2222eeb2c885422ae76eefc52c5 (patch)
tree5ac3cf6739d5c88513df632c595deaac3cc9beb8 /components/script/dom/xrtest.rs
parent8aaa8493a799771d4250fe5692ec413b6fc2d942 (diff)
downloadservo-d46cbb2083bfe2222eeb2c885422ae76eefc52c5.tar.gz
servo-d46cbb2083bfe2222eeb2c885422ae76eefc52c5.zip
Allow simulating multiple immersive-capable devices
Diffstat (limited to 'components/script/dom/xrtest.rs')
-rw-r--r--components/script/dom/xrtest.rs10
1 files changed, 0 insertions, 10 deletions
diff --git a/components/script/dom/xrtest.rs b/components/script/dom/xrtest.rs
index 05d608b46a4..b40807b25d5 100644
--- a/components/script/dom/xrtest.rs
+++ b/components/script/dom/xrtest.rs
@@ -25,14 +25,12 @@ use euclid::RigidTransform3D;
use ipc_channel::ipc::IpcSender;
use ipc_channel::router::ROUTER;
use profile_traits::ipc;
-use std::cell::Cell;
use std::rc::Rc;
use webxr_api::{self, Error as XRError, MockDeviceInit, MockDeviceMsg};
#[dom_struct]
pub struct XRTest {
reflector: Reflector,
- session_started: Cell<bool>,
devices_connected: DomRefCell<Vec<Dom<FakeXRDevice>>>,
}
@@ -40,7 +38,6 @@ impl XRTest {
pub fn new_inherited() -> XRTest {
XRTest {
reflector: Reflector::new(),
- session_started: Cell::new(false),
devices_connected: DomRefCell::new(vec![]),
}
}
@@ -76,11 +73,6 @@ impl XRTestMethods for XRTest {
fn SimulateDeviceConnection(&self, init: &FakeXRDeviceInit) -> Rc<Promise> {
let p = Promise::new(&self.global());
- if !init.supportsImmersive || self.session_started.get() {
- p.reject_native(&());
- return p;
- }
-
let origin = if let Some(ref o) = init.viewerOrigin {
match get_origin(&o) {
Ok(origin) => origin,
@@ -121,8 +113,6 @@ impl XRTestMethods for XRTest {
floor_origin,
};
- self.session_started.set(true);
-
let global = self.global();
let window = global.as_window();
let this = Trusted::new(self);