Avoid accessing DOM global from VRDisplay's destructor.

This commit is contained in:
Josh Matthews 2019-12-19 18:14:05 -05:00
parent 2e6252f256
commit fda0572a93
6 changed files with 27 additions and 28 deletions

View file

@ -7,7 +7,7 @@ use crate::dom::bindings::codegen::Bindings::VRDisplayCapabilitiesBinding;
use crate::dom::bindings::codegen::Bindings::VRDisplayCapabilitiesBinding::VRDisplayCapabilitiesMethods;
use crate::dom::bindings::reflector::{reflect_dom_object, Reflector};
use crate::dom::bindings::root::DomRoot;
use crate::dom::globalscope::GlobalScope;
use crate::dom::window::Window;
use dom_struct::dom_struct;
use webvr_traits::WebVRDisplayCapabilities;
@ -30,7 +30,7 @@ impl VRDisplayCapabilities {
pub fn new(
capabilities: WebVRDisplayCapabilities,
global: &GlobalScope,
global: &Window,
) -> DomRoot<VRDisplayCapabilities> {
reflect_dom_object(
Box::new(VRDisplayCapabilities::new_inherited(capabilities)),