diff --git a/crates/rust-analyzer/src/bin/main.rs b/crates/rust-analyzer/src/bin/main.rs index 2f7f94a393..1d6e5478bc 100644 --- a/crates/rust-analyzer/src/bin/main.rs +++ b/crates/rust-analyzer/src/bin/main.rs @@ -76,7 +76,12 @@ fn setup_logging(log_file: Option) -> Result<()> { profile::init(); if !cfg!(debug_assertions) { - stdx::set_assert_hook(|loc, args| log::error!("assertion failed at {}: {}", loc, args)); + stdx::set_assert_hook(|loc, args| { + if env::var("RA_PROFILE").is_ok() { + panic!("assertion failed at {}: {}", loc, args) + } + log::error!("assertion failed at {}: {}", loc, args) + }); } Ok(())