From: Skgland Date: Sun, 7 Dec 2025 22:06:09 +0000 (+0100) Subject: don't calculate panic message eagerly X-Git-Url: https://git.sagredo.dev/?a=commitdiff_plain;h=580572aec6227c4371fad2936f7a7c3c1f32d91e;p=scryer-prolog.git don't calculate panic message eagerly --- diff --git a/src/macros.rs b/src/macros.rs index a5e16b8b..7e7853dc 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -481,11 +481,13 @@ pub(crate) use heap_index_checked; macro_rules! heap_index { ($idx:expr) => {{ let idx = $idx; - $crate::macros::heap_index_checked!(idx).expect(&format!( - "overflow while calculating heap index {idx} * {} > {}", - std::mem::size_of::(), - usize::MAX, - )) + $crate::macros::heap_index_checked!(idx).unwrap_or_else(|| { + panic!( + "overflow while calculating heap index {idx} * {} > {}", + std::mem::size_of::(), + usize::MAX, + ) + }) }}; }