aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/interface.rs
diff options
context:
space:
mode:
authoryvt <i@yvt.jp>2021-07-11 23:01:21 +0900
committeryvt <i@yvt.jp>2021-07-11 23:01:21 +0900
commit40fbe6b722cc91486a088f950e1629cf9ddde830 (patch)
tree03ffebbf66e4b418e1841e2dd7c76a0ae64d2905 /components/script/dom/bindings/interface.rs
parentfd177a9199baa580d17f992af51544d4afd5f69e (diff)
downloadservo-40fbe6b722cc91486a088f950e1629cf9ddde830.tar.gz
servo-40fbe6b722cc91486a088f950e1629cf9ddde830.zip
chore(deps): update mozjs
- 798c5b6: Bring `RustJSPrincipals` back
Diffstat (limited to 'components/script/dom/bindings/interface.rs')
-rw-r--r--components/script/dom/bindings/interface.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/components/script/dom/bindings/interface.rs b/components/script/dom/bindings/interface.rs
index 5d8036dd5c8..d9fba2c5b8d 100644
--- a/components/script/dom/bindings/interface.rs
+++ b/components/script/dom/bindings/interface.rs
@@ -9,7 +9,7 @@ use crate::dom::bindings::codegen::PrototypeList;
use crate::dom::bindings::constant::{define_constants, ConstantSpec};
use crate::dom::bindings::conversions::{get_dom_class, DOM_OBJECT_SLOT};
use crate::dom::bindings::guard::Guard;
-use crate::dom::bindings::utils::{ProtoOrIfaceArray, DOM_PROTOTYPE_SLOT};
+use crate::dom::bindings::utils::{ProtoOrIfaceArray, ServoJSPrincipal, DOM_PROTOTYPE_SLOT};
use crate::dom::window::Window;
use crate::script_runtime::JSContext as SafeJSContext;
use js::error::throw_type_error;
@@ -149,14 +149,12 @@ pub unsafe fn create_global_object(
options.creationOptions_.streams_ = true;
select_compartment(cx, &mut options);
- let origin = Box::new(origin.clone());
- let mut principal =
- CreateRustJSPrincipal(Box::into_raw(origin) as *const ::libc::c_void, None, None);
+ let principal = ServoJSPrincipal::new(origin);
rval.set(JS_NewGlobalObject(
*cx,
class,
- principal,
+ principal.0,
OnNewGlobalHookOption::DontFireOnNewGlobalHook,
&*options,
));