aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/constructor.rs
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2024-10-28 15:03:24 -0400
committerGitHub <noreply@github.com>2024-10-28 19:03:24 +0000
commit1070f7ac12b0d46c71071a604649c0bfca375f5e (patch)
treef13ec20331ea81e4f56776c778fd83493f646dd1 /components/script/dom/bindings/constructor.rs
parent884732dfb25ab8969234c1ec1ef2009b93517974 (diff)
downloadservo-1070f7ac12b0d46c71071a604649c0bfca375f5e.tar.gz
servo-1070f7ac12b0d46c71071a604649c0bfca375f5e.zip
Fix invalid rooting for PropertyDescriptor (#34018)
* Clean up unnecessary uses of RootedGuard. Signed-off-by: Josh Matthews <josh@joshmatthews.net> * Update mozjs. Signed-off-by: Josh Matthews <josh@joshmatthews.net> --------- Signed-off-by: Josh Matthews <josh@joshmatthews.net>
Diffstat (limited to 'components/script/dom/bindings/constructor.rs')
-rw-r--r--components/script/dom/bindings/constructor.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/components/script/dom/bindings/constructor.rs b/components/script/dom/bindings/constructor.rs
index 50e0d5bfffb..f5ba6b8c2c7 100644
--- a/components/script/dom/bindings/constructor.rs
+++ b/components/script/dom/bindings/constructor.rs
@@ -7,7 +7,6 @@ use std::ptr;
use html5ever::interface::QualName;
use html5ever::{local_name, namespace_url, ns, LocalName};
use js::conversions::ToJSValConvertible;
-use js::gc::RootedGuard;
use js::glue::{UnwrapObjectDynamic, UnwrapObjectStatic};
use js::jsapi::{CallArgs, CurrentGlobalOrNull, JSAutoRealm, JSObject};
use js::rust::wrappers::{JS_SetPrototype, JS_WrapObject};
@@ -406,11 +405,11 @@ pub unsafe fn call_html_constructor<T: DerivedFrom<Element> + DomObject>(
pub unsafe fn call_default_constructor(
cx: JSContext,
args: &CallArgs,
- global: DomRoot<GlobalScope>,
+ global: &GlobalScope,
proto_id: PrototypeList::ID,
ctor_name: &str,
creator: unsafe fn(JSContext, HandleObject, *mut ProtoOrIfaceArray),
- constructor: impl FnOnce(JSContext, &CallArgs, &GlobalScope, RootedGuard<*mut JSObject>) -> bool,
+ constructor: impl FnOnce(JSContext, &CallArgs, &GlobalScope, HandleObject) -> bool,
) -> bool {
if !args.is_constructing() {
throw_constructor_without_new(*cx, ctor_name);
@@ -423,5 +422,5 @@ pub unsafe fn call_default_constructor(
return false;
}
- constructor(cx, args, &global, desired_proto)
+ constructor(cx, args, global, desired_proto.handle())
}