Add #[track_caller] to FakeDefId::expect_real()

Now, in the case that the function is not inlined, the panic location
will be the caller's location, which is more helpful since the panic is
not `expect_real()`'s fault.
This commit is contained in:
Camelid
2021-05-08 15:14:21 -07:00
parent ba13225ba1
commit 4b7c8b0b53

View File

@@ -86,6 +86,7 @@ impl FakeDefId {
}
#[inline]
#[track_caller]
crate fn expect_real(self) -> rustc_hir::def_id::DefId {
self.as_real().unwrap_or_else(|| panic!("FakeDefId::expect_real: `{:?}` isn't real", self))
}