aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/proxyhandler.rs
diff options
context:
space:
mode:
authoryvt <i@yvt.jp>2021-07-28 01:39:51 +0900
committeryvt <i@yvt.jp>2021-07-28 09:10:55 +0900
commitafbe2fa1f259411b6c49a3ec3b2baccfbf1664d9 (patch)
tree50958c8614cd1e3bf047abbe6666266caa195052 /components/script/dom/bindings/proxyhandler.rs
parent110b3ab6bcd8a25d56fcce3513b2c14072532598 (diff)
downloadservo-afbe2fa1f259411b6c49a3ec3b2baccfbf1664d9.tar.gz
servo-afbe2fa1f259411b6c49a3ec3b2baccfbf1664d9.zip
fix(script): don't pass an unrooted slice to `from_rooted_slice`
Diffstat (limited to 'components/script/dom/bindings/proxyhandler.rs')
-rw-r--r--components/script/dom/bindings/proxyhandler.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/components/script/dom/bindings/proxyhandler.rs b/components/script/dom/bindings/proxyhandler.rs
index 73e6e0623f5..3650df6186b 100644
--- a/components/script/dom/bindings/proxyhandler.rs
+++ b/components/script/dom/bindings/proxyhandler.rs
@@ -541,7 +541,12 @@ pub unsafe fn cross_origin_set(
*cx,
receiver,
setter_jsval.handle().into(),
- &jsapi::HandleValueArray::from_rooted_slice(&[v.get()]),
+ // FIXME: Our binding lacks `HandleValueArray(Handle<Value>)`
+ // <https://searchfox.org/mozilla-central/rev/072710086ddfe25aa2962c8399fefb2304e8193b/js/public/ValueArray.h#54-55>
+ &jsapi::HandleValueArray {
+ length_: 1,
+ elements_: v.ptr,
+ },
ignored.handle_mut().into(),
) {
return false;