Allow spawning inline sessions without interaction

This commit is contained in:
Manish Goregaokar 2019-12-11 21:44:35 -08:00
parent fe7cbd7843
commit d12f8e31a3
5 changed files with 16 additions and 17 deletions

View file

@ -162,12 +162,12 @@ impl XRMethods for XR {
) -> Rc<Promise> {
let promise = Promise::new_in_current_compartment(&self.global(), comp);
if !ScriptThread::is_user_interacting() {
promise.reject_error(Error::Security);
return promise;
}
if mode != XRSessionMode::Inline {
if !ScriptThread::is_user_interacting() {
promise.reject_error(Error::Security);
return promise;
}
if self.pending_or_active_session() {
promise.reject_error(Error::InvalidState);
return promise;