diff options
Diffstat (limited to 'components/script')
-rw-r--r-- | components/script/dom/bindings/proxyhandler.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/bindings/proxyhandler.rs b/components/script/dom/bindings/proxyhandler.rs index 3d5a841edb3..31b5f3db2d0 100644 --- a/components/script/dom/bindings/proxyhandler.rs +++ b/components/script/dom/bindings/proxyhandler.rs @@ -57,9 +57,10 @@ pub unsafe extern "C" fn define_property(cx: *mut JSContext, desc: Handle<JSPropertyDescriptor>, result: *mut ObjectOpResult) -> bool { - // FIXME: Workaround for https://github.com/mozilla/rust/issues/13385 + // FIXME: Workaround for https://github.com/rust-lang/rfcs/issues/718 let setter: *const libc::c_void = mem::transmute(desc.get().setter); - let setter_stub: *const libc::c_void = mem::transmute(JS_StrictPropertyStub); + let setter_stub: unsafe extern fn(_, _, _, _, _) -> _ = JS_StrictPropertyStub; + let setter_stub: *const libc::c_void = mem::transmute(setter_stub); if (desc.get().attrs & JSPROP_GETTER) != 0 && setter == setter_stub { (*result).code_ = JSErrNum::JSMSG_GETTER_ONLY as ::libc::uintptr_t; return true; |