diff options
| author | Aleksey Kladov <aleksey.kladov@gmail.com> | 2021-01-22 18:58:50 +0300 |
|---|---|---|
| committer | Aleksey Kladov <aleksey.kladov@gmail.com> | 2021-01-22 19:13:21 +0300 |
| commit | 02a17cdffcfdea49981b4642be3027e564d28d9b (patch) | |
| tree | 085dbaa97ae9c6c3d72e4902aafcb4ddf8717321 | |
| parent | b16add934d3cb4817ec0f20b8697a4d9701fce4e (diff) | |
| download | rust-02a17cdffcfdea49981b4642be3027e564d28d9b.tar.gz rust-02a17cdffcfdea49981b4642be3027e564d28d9b.zip | |
Make assertion failures more annoying for maintainers
| -rw-r--r-- | crates/rust-analyzer/src/bin/main.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/rust-analyzer/src/bin/main.rs b/crates/rust-analyzer/src/bin/main.rs index 2f7f94a3937..1d6e5478bc4 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<PathBuf>) -> 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(()) |
