diff --git a/crates/fj/src/abi/context.rs b/crates/fj/src/abi/context.rs index c421382f19..76805a5e21 100644 --- a/crates/fj/src/abi/context.rs +++ b/crates/fj/src/abi/context.rs @@ -19,7 +19,7 @@ impl<'a> From<&'a &dyn crate::models::Context> for Context<'a> { let ctx = &*(user_data as *const &dyn crate::models::Context); match std::panic::catch_unwind(AssertUnwindSafe(|| { - ctx.get_argument(&*name) + ctx.get_argument(&name) })) { Ok(Some(arg)) => StringSlice::from_str(arg), Ok(None) => StringSlice::from_str(""), diff --git a/crates/fj/src/abi/ffi_safe.rs b/crates/fj/src/abi/ffi_safe.rs index a7df4858ee..47dac10abb 100644 --- a/crates/fj/src/abi/ffi_safe.rs +++ b/crates/fj/src/abi/ffi_safe.rs @@ -173,7 +173,7 @@ impl Deref for String { fn deref(&self) -> &Self::Target { // Safety: The only way to create a FfiSafeString is from a valid Rust // string, so we can skip the UTF-8 checks. - unsafe { std::str::from_utf8_unchecked(&*self.0) } + unsafe { std::str::from_utf8_unchecked(&self.0) } } } @@ -296,7 +296,7 @@ impl Deref for StringSlice { fn deref(&self) -> &Self::Target { // Safety: the only way you can construct a StringSlice is via a string. - unsafe { std::str::from_utf8_unchecked(&*self.0) } + unsafe { std::str::from_utf8_unchecked(&self.0) } } } diff --git a/crates/fj/src/abi/mod.rs b/crates/fj/src/abi/mod.rs index 132c781e48..9309bfe070 100644 --- a/crates/fj/src/abi/mod.rs +++ b/crates/fj/src/abi/mod.rs @@ -121,7 +121,7 @@ fn on_panic(payload: Box) -> ! { if let Some(s) = payload.downcast_ref::() { s.as_str() } else if let Some(s) = payload.downcast_ref::<&str>() { - *s + s } else { "A panic occurred" };