diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 9700cb681919..5548bbdc07ca 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -2887,7 +2887,7 @@ class CGCollectJSONAttributesMethod(CGAbstractMethod): Generate the CollectJSONAttributes method for an interface descriptor """ def __init__(self, descriptor, toJSONMethod): - args = [Argument('*mut JSContext', 'cx'), + args = [Argument('SafeJSContext', 'cx'), Argument('HandleObject', 'obj'), Argument('*const %s' % descriptor.concreteType, 'this'), Argument('&RootedGuard<*mut JSObject>', 'result')] @@ -2903,11 +2903,11 @@ def definition_body(self): name = m.identifier.name getAndDefine = fill( """ - rooted!(in(cx) let mut temp = UndefinedValue()); + rooted!(in(*cx) let mut temp = UndefinedValue()); if !get_${name}(cx, obj, this, JSJitGetterCallArgs { _base: temp.handle_mut().into() }) { return false; } - if !JS_DefineProperty(cx, result.handle().into(), + if !JS_DefineProperty(*cx, result.handle().into(), ${nameAsArray} as *const u8 as *const libc::c_char, temp.handle(), JSPROP_ENUMERATE as u32) { return false; @@ -3667,7 +3667,7 @@ def __init__(self, descriptor, method): def definition_body(self): ret = dedent(""" - rooted!(in(cx) let result = JS_NewPlainObject(cx)); + rooted!(in(*cx) let result = JS_NewPlainObject(*cx)); if result.is_null() { return false; } diff --git a/components/script/dom/rtcsessiondescription.rs b/components/script/dom/rtcsessiondescription.rs index 6a2a70ebdbdb..0ef79a321c65 100644 --- a/components/script/dom/rtcsessiondescription.rs +++ b/components/script/dom/rtcsessiondescription.rs @@ -14,7 +14,6 @@ use crate::dom::bindings::root::DomRoot; use crate::dom::bindings::str::DOMString; use crate::dom::globalscope::GlobalScope; use crate::dom::window::Window; -use crate::script_runtime::JSContext; use dom_struct::dom_struct; #[dom_struct]