aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Wu <mwu@mozilla.com>2015-06-29 18:59:50 -0400
committerMichael Wu <mwu@mozilla.com>2015-06-29 18:59:50 -0400
commit728ecc72b6a7f9a5af76ef86d5c268909ad81d79 (patch)
treea8a2c3ccbbeb91c35deae45e30d88dd50e73f4af
parent420cf4c8dcbe4bba822bb6980b301416d9b5526e (diff)
downloadservo-728ecc72b6a7f9a5af76ef86d5c268909ad81d79.tar.gz
servo-728ecc72b6a7f9a5af76ef86d5c268909ad81d79.zip
Add JSAutoRequest/JSAutoCompartment to HTMLIFrameElement
-rw-r--r--components/script/dom/htmliframeelement.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs
index c6c5ca85f0b..f38a591bd45 100644
--- a/components/script/dom/htmliframeelement.rs
+++ b/components/script/dom/htmliframeelement.rs
@@ -14,6 +14,7 @@ use dom::bindings::error::{ErrorResult, Fallible};
use dom::bindings::error::Error::NotSupported;
use dom::bindings::global::GlobalRef;
use dom::bindings::js::{Root};
+use dom::bindings::utils::Reflectable;
use dom::customevent::CustomEvent;
use dom::document::Document;
use dom::element::{self, AttributeHandlers};
@@ -39,7 +40,7 @@ use std::borrow::ToOwned;
use std::cell::Cell;
use url::{Url, UrlParser};
use util::str::{self, LengthOrPercentageOrAuto};
-use js::jsapi::RootedValue;
+use js::jsapi::{RootedValue, JSAutoRequest, JSAutoCompartment};
use js::jsval::UndefinedValue;
enum SandboxAllowance {
@@ -155,6 +156,8 @@ impl<'a> HTMLIFrameElementHelpers for &'a HTMLIFrameElement {
if self.Mozbrowser() {
let window = window_from_node(self);
let cx = window.r().get_cx();
+ let _ar = JSAutoRequest::new(cx);
+ let _ac = JSAutoCompartment::new(cx, window.reflector().get_jsobject().get());
let mut detail = RootedValue::new(cx, UndefinedValue());
event.detail().to_jsval(cx, detail.handle_mut());
let custom_event = CustomEvent::new(GlobalRef::Window(window.r()),