diff options
author | Greg Morenz <greg-morenz@droid.cafe> | 2025-03-22 21:23:52 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-23 01:23:52 +0000 |
commit | 4ecf0909e5c6e4f961482ea37381cbef5bd4f579 (patch) | |
tree | 7fd4981b8b30ccb347538669b0a33cc1b0e40626 /components/script_bindings | |
parent | 40270cb6269f3f2d054bcfe51c69c8c545447f9a (diff) | |
download | servo-4ecf0909e5c6e4f961482ea37381cbef5bd4f579.tar.gz servo-4ecf0909e5c6e4f961482ea37381cbef5bd4f579.zip |
Use explicit reborrows with mozjs::MutableHandle (#35892)
* Explicitly reborrow MutableHandles
Signed-off-by: Greg Morenz <greg-morenz@droid.cafe>
* Unify jsapi_wrappers
Signed-off-by: Greg Morenz <greg-morenz@droid.cafe>
* Format mozjs changes
Signed-off-by: Greg Morenz <greg-morenz@droid.cafe>
* Update mozjs version
Signed-off-by: Greg Morenz <greg-morenz@droid.cafe>
---------
Signed-off-by: Greg Morenz <greg-morenz@droid.cafe>
Diffstat (limited to 'components/script_bindings')
-rw-r--r-- | components/script_bindings/codegen/CodegenRust.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/components/script_bindings/codegen/CodegenRust.py b/components/script_bindings/codegen/CodegenRust.py index 6b5c77c2c20..aef6b670fd2 100644 --- a/components/script_bindings/codegen/CodegenRust.py +++ b/components/script_bindings/codegen/CodegenRust.py @@ -6394,13 +6394,13 @@ let cx = SafeJSContext::from_ptr(cx); {maybeCrossOriginGet} let proxy_lt = Handle::from_raw(proxy); -let vp_lt = MutableHandle::from_raw(vp); +let mut vp_lt = MutableHandle::from_raw(vp); let id_lt = Handle::from_raw(id); let receiver_lt = Handle::from_raw(receiver); {getIndexedOrExpando} let mut found = false; -if !get_property_on_prototype(*cx, proxy_lt, receiver_lt, id_lt, &mut found, vp_lt) {{ +if !get_property_on_prototype(*cx, proxy_lt, receiver_lt, id_lt, &mut found, vp_lt.reborrow()) {{ return false; }} @@ -7285,7 +7285,7 @@ impl{self.generic} Clone for {self.makeClassName(self.dictionary)}{self.genericS memberInserts = [memberInsert(m) for m in self.memberInfo] if d.parent: - memberInserts = [CGGeneric("self.parent.to_jsobject(cx, obj);\n")] + memberInserts + memberInserts = [CGGeneric("self.parent.to_jsobject(cx, obj.reborrow());\n")] + memberInserts selfName = self.makeClassName(d) if self.membersNeedTracing(): |