Address review comment
This commit is contained in:
parent
601c284e1e
commit
35bad3edbf
6 changed files with 31 additions and 20 deletions
|
@ -244,7 +244,7 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
|
|||
if cfg!(debug_assertions) {
|
||||
if hir_id.owner != self.current_dep_node_owner {
|
||||
let node_str = match self.definitions.opt_hir_id_to_local_def_id(hir_id) {
|
||||
Some(def_id) => self.definitions.def_path(def_id).to_string_no_crate(),
|
||||
Some(def_id) => self.definitions.def_path(def_id).to_string_no_crate_verbose(),
|
||||
None => format!("{:?}", node),
|
||||
};
|
||||
|
||||
|
@ -254,9 +254,11 @@ impl<'a, 'hir> NodeCollector<'a, 'hir> {
|
|||
current_dep_node_owner={} ({:?}), hir_id.owner={} ({:?})",
|
||||
self.source_map.span_to_string(span),
|
||||
node_str,
|
||||
self.definitions.def_path(self.current_dep_node_owner).to_string_no_crate(),
|
||||
self.definitions
|
||||
.def_path(self.current_dep_node_owner)
|
||||
.to_string_no_crate_verbose(),
|
||||
self.current_dep_node_owner,
|
||||
self.definitions.def_path(hir_id.owner).to_string_no_crate(),
|
||||
self.definitions.def_path(hir_id.owner).to_string_no_crate_verbose(),
|
||||
hir_id.owner,
|
||||
)
|
||||
}
|
||||
|
|
|
@ -1272,7 +1272,7 @@ impl<'tcx> TyCtxt<'tcx> {
|
|||
// Don't print the whole crate disambiguator. That's just
|
||||
// annoying in debug output.
|
||||
&(crate_disambiguator.to_fingerprint().to_hex())[..4],
|
||||
self.def_path(def_id).to_string_no_crate()
|
||||
self.def_path(def_id).to_string_no_crate_verbose()
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
@ -7,7 +7,6 @@ use rustc_hir::def_id::{CrateNum, DefId, DefIndex, LocalDefId, CRATE_DEF_INDEX,
|
|||
use rustc_hir::definitions::DefPathData;
|
||||
use rustc_query_system::query::QueryCache;
|
||||
use rustc_query_system::query::QueryState;
|
||||
use rustc_span::symbol::Symbol;
|
||||
use std::fmt::Debug;
|
||||
use std::io::Write;
|
||||
|
||||
|
@ -56,18 +55,22 @@ impl<'p, 'c, 'tcx> QueryKeyStringBuilder<'p, 'c, 'tcx> {
|
|||
};
|
||||
|
||||
let dis_buffer = &mut [0u8; 16];
|
||||
let crate_name;
|
||||
let other_name;
|
||||
let name;
|
||||
let dis;
|
||||
let end_index;
|
||||
|
||||
match def_key.disambiguated_data.data {
|
||||
DefPathData::CrateRoot => {
|
||||
name = self.tcx.original_crate_name(def_id.krate);
|
||||
crate_name = self.tcx.original_crate_name(def_id.krate).as_str();
|
||||
name = &*crate_name;
|
||||
dis = "";
|
||||
end_index = 3;
|
||||
}
|
||||
other => {
|
||||
name = Symbol::intern(&other.to_string());
|
||||
other_name = other.to_string();
|
||||
name = other_name.as_str();
|
||||
if def_key.disambiguated_data.disambiguator == 0 {
|
||||
dis = "";
|
||||
end_index = 3;
|
||||
|
@ -81,7 +84,6 @@ impl<'p, 'c, 'tcx> QueryKeyStringBuilder<'p, 'c, 'tcx> {
|
|||
}
|
||||
}
|
||||
|
||||
let name = &*name.as_str();
|
||||
let components = [
|
||||
StringComponent::Ref(parent_string_id),
|
||||
StringComponent::Value("::"),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue