]> git.lizzy.rs Git - rust.git/commitdiff
Make assertion failures more annoying for maintainers
authorAleksey Kladov <aleksey.kladov@gmail.com>
Fri, 22 Jan 2021 15:58:50 +0000 (18:58 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Fri, 22 Jan 2021 16:13:21 +0000 (19:13 +0300)
crates/rust-analyzer/src/bin/main.rs

index 2f7f94a39373de75201ddb4cb9878316410e2c19..1d6e5478bc4d38969dd64cb20edc45747d1556e6 100644 (file)
@@ -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(())