about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2021-01-22 18:58:50 +0300
committerAleksey Kladov <aleksey.kladov@gmail.com>2021-01-22 19:13:21 +0300
commit02a17cdffcfdea49981b4642be3027e564d28d9b (patch)
tree085dbaa97ae9c6c3d72e4902aafcb4ddf8717321
parentb16add934d3cb4817ec0f20b8697a4d9701fce4e (diff)
downloadrust-02a17cdffcfdea49981b4642be3027e564d28d9b.tar.gz
rust-02a17cdffcfdea49981b4642be3027e564d28d9b.zip
Make assertion failures more annoying for maintainers
-rw-r--r--crates/rust-analyzer/src/bin/main.rs7
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(())