aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/utils.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2019-05-06 11:38:34 -0400
committerJosh Matthews <josh@joshmatthews.net>2019-05-10 22:43:43 -0400
commit4328713f71d5bc389ecd47e78bfe9b8087b8c104 (patch)
treea61f5fe1150d1e5ff333e3b5af3f1cc1a7911101 /components/script/dom/bindings/utils.rs
parentd0d3401361cd44de3b8bf133d44c9338dfefdbef (diff)
downloadservo-4328713f71d5bc389ecd47e78bfe9b8087b8c104.tar.gz
servo-4328713f71d5bc389ecd47e78bfe9b8087b8c104.zip
Update to SpiderMonkey 66.
Diffstat (limited to 'components/script/dom/bindings/utils.rs')
-rw-r--r--components/script/dom/bindings/utils.rs13
1 files changed, 6 insertions, 7 deletions
diff --git a/components/script/dom/bindings/utils.rs b/components/script/dom/bindings/utils.rs
index 727915592e5..621a95c6ef9 100644
--- a/components/script/dom/bindings/utils.rs
+++ b/components/script/dom/bindings/utils.rs
@@ -20,8 +20,8 @@ use js::glue::{RUST_FUNCTION_VALUE_TO_JITINFO, RUST_JSID_IS_INT, RUST_JSID_IS_ST
use js::jsapi::HandleId as RawHandleId;
use js::jsapi::HandleObject as RawHandleObject;
use js::jsapi::MutableHandleObject as RawMutableHandleObject;
-use js::jsapi::{CallArgs, DOMCallbacks, GetGlobalForObjectCrossCompartment};
-use js::jsapi::{Heap, JSAutoCompartment, JSContext};
+use js::jsapi::{CallArgs, DOMCallbacks, GetNonCCWObjectGlobal};
+use js::jsapi::{Heap, JSAutoRealm, JSContext};
use js::jsapi::{JSJitInfo, JSObject, JSTracer, JSWrapObjectCallbacks};
use js::jsapi::{JS_EnumerateStandardClasses, JS_GetLatin1StringCharsAndLength};
use js::jsapi::{JS_IsExceptionPending, JS_IsGlobalObject};
@@ -408,7 +408,7 @@ unsafe extern "C" fn pre_wrap(
_object_passed_to_wrap: RawHandleObject,
rval: RawMutableHandleObject,
) {
- let _ac = JSAutoCompartment::new(cx, obj.get());
+ let _ac = JSAutoRealm::new(cx, obj.get());
let obj = ToWindowProxyIfWindow(obj.get());
assert!(!obj.is_null());
rval.set(obj)
@@ -455,12 +455,11 @@ unsafe fn generic_call(
return false;
}
- let obj = if thisobj.get().is_object() {
+ rooted!(in(cx) let obj = if thisobj.get().is_object() {
thisobj.get().to_object()
} else {
- GetGlobalForObjectCrossCompartment(JS_CALLEE(cx, vp).to_object_or_null())
- };
- rooted!(in(cx) let obj = obj);
+ GetNonCCWObjectGlobal(JS_CALLEE(cx, vp).to_object_or_null())
+ });
let depth = (*info).depth;
let proto_check =
|class: &'static DOMClass| class.interface_chain[depth as usize] as u16 == proto_id;