aboutsummaryrefslogtreecommitdiffstats
path: root/components/script
diff options
context:
space:
mode:
Diffstat (limited to 'components/script')
-rw-r--r--components/script/dom/bindings/proxyhandler.rs5
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;