diff options
author | yvt <i@yvt.jp> | 2021-07-28 01:39:51 +0900 |
---|---|---|
committer | yvt <i@yvt.jp> | 2021-07-28 09:10:55 +0900 |
commit | afbe2fa1f259411b6c49a3ec3b2baccfbf1664d9 (patch) | |
tree | 50958c8614cd1e3bf047abbe6666266caa195052 /components/script/dom/bindings/proxyhandler.rs | |
parent | 110b3ab6bcd8a25d56fcce3513b2c14072532598 (diff) | |
download | servo-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.rs | 7 |
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; |