From afbe2fa1f259411b6c49a3ec3b2baccfbf1664d9 Mon Sep 17 00:00:00 2001 From: yvt Date: Wed, 28 Jul 2021 01:39:51 +0900 Subject: [PATCH] fix(script): don't pass an unrooted slice to `from_rooted_slice` --- components/script/dom/bindings/proxyhandler.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)` + // + &jsapi::HandleValueArray { + length_: 1, + elements_: v.ptr, + }, ignored.handle_mut().into(), ) { return false;