diff options
Diffstat (limited to 'src/components/script/dom/browsercontext.rs')
-rw-r--r-- | src/components/script/dom/browsercontext.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/components/script/dom/browsercontext.rs b/src/components/script/dom/browsercontext.rs index fb282a2c945..f95e84ab02b 100644 --- a/src/components/script/dom/browsercontext.rs +++ b/src/components/script/dom/browsercontext.rs @@ -10,6 +10,7 @@ use dom::window::Window; use js::jsapi::JSObject; use js::glue::{WrapperNew, CreateWrapperProxyHandler, ProxyTraps}; +use js::rust::with_compartment; use libc::c_void; use std::ptr; @@ -56,9 +57,9 @@ impl BrowserContext { let parent = win.deref().reflector().get_jsobject(); let cx = js_info.get_ref().js_context.deref().deref().ptr; - let wrapper = unsafe { + let wrapper = with_compartment(cx, parent, || unsafe { WrapperNew(cx, parent, *handler.deref()) - }; + }); assert!(wrapper.is_not_null()); wrapper } |