aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/browsercontext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/script/dom/browsercontext.rs')
-rw-r--r--src/components/script/dom/browsercontext.rs5
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
}