From a43409fa4313938be21c8650eb2f523fefdcb508 Mon Sep 17 00:00:00 2001 From: Lukas Wirth Date: Tue, 6 Apr 2021 14:42:34 +0200 Subject: Panic when creating a HirDisplayWrapper with DisplayTarget::SourceCode --- crates/hir_ty/src/display.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'crates') diff --git a/crates/hir_ty/src/display.rs b/crates/hir_ty/src/display.rs index 4af2bcf7a..9e6bbcdf1 100644 --- a/crates/hir_ty/src/display.rs +++ b/crates/hir_ty/src/display.rs @@ -51,6 +51,10 @@ pub trait HirDisplay { where Self: Sized, { + assert!( + !matches!(display_target, DisplayTarget::SourceCode { .. }), + "HirDisplayWrapper cannot fail with DisplaySourceCodeError, use HirDisplay::hir_fmt directly instead" + ); HirDisplayWrapper { db, t: self, max_size, omit_verbose_types, display_target } } @@ -235,7 +239,7 @@ where Err(HirDisplayError::FmtError) => Err(fmt::Error), Err(HirDisplayError::DisplaySourceCodeError(_)) => { // This should never happen - panic!("HirDisplay failed when calling Display::fmt!") + panic!("HirDisplay::hir_fmt failed with DisplaySourceCodeError when calling Display::fmt!") } } } -- cgit v1.2.3