Skip to content

Commit bb8e176

Browse files
committed
Simplify some match statements on `DefPathDataName'
1 parent 75130b0 commit bb8e176

File tree

3 files changed

+5
-22
lines changed

3 files changed

+5
-22
lines changed

compiler/rustc_codegen_llvm/src/debuginfo/namespace.rs

+2-7
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::common::CodegenCx;
77
use crate::llvm;
88
use crate::llvm::debuginfo::DIScope;
99
use rustc_hir::def_id::DefId;
10-
use rustc_hir::definitions::{DefPathData, DefPathDataName};
10+
use rustc_hir::definitions::DefPathData;
1111
use rustc_span::symbol::Symbol;
1212

1313
pub fn mangled_name_of_instance<'a, 'tcx>(
@@ -30,12 +30,7 @@ pub fn item_namespace(cx: &CodegenCx<'ll, '_>, def_id: DefId) -> &'ll DIScope {
3030

3131
let namespace_name = match def_key.disambiguated_data.data {
3232
DefPathData::CrateRoot => cx.tcx.crate_name(def_id.krate),
33-
data => match data.name() {
34-
DefPathDataName::Named(name) => name,
35-
DefPathDataName::Anon { namespace } => {
36-
Symbol::intern(&format!("{{{{{}}}}}", namespace))
37-
}
38-
},
33+
data => Symbol::intern(&data.to_string()),
3934
};
4035
let namespace_name = namespace_name.as_str();
4136

compiler/rustc_codegen_ssa/src/debuginfo/type_names.rs

+1-8
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
use rustc_data_structures::fx::FxHashSet;
44
use rustc_hir as hir;
55
use rustc_hir::def_id::DefId;
6-
use rustc_hir::definitions::DefPathDataName;
76
use rustc_middle::ty::{self, subst::SubstsRef, Ty, TyCtxt};
87

98
use std::fmt::Write;
@@ -231,13 +230,7 @@ pub fn push_debuginfo_type_name<'tcx>(
231230
if qualified {
232231
output.push_str(&tcx.crate_name(def_id.krate).as_str());
233232
for path_element in tcx.def_path(def_id).data {
234-
output.push_str("::");
235-
match path_element.data.name() {
236-
DefPathDataName::Named(name) => output.push_str(&name.as_str()),
237-
DefPathDataName::Anon { namespace } => {
238-
write!(output, "{{{{{}}}}}", namespace).unwrap()
239-
}
240-
}
233+
write!(output, "::{}", path_element.data).unwrap();
241234
}
242235
} else {
243236
output.push_str(&tcx.item_name(def_id).as_str());

compiler/rustc_lint/src/context.rs

+2-7
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use rustc_errors::{struct_span_err, Applicability};
2626
use rustc_hir as hir;
2727
use rustc_hir::def::Res;
2828
use rustc_hir::def_id::{CrateNum, DefId};
29-
use rustc_hir::definitions::{DefPathData, DefPathDataName, DisambiguatedDefPathData};
29+
use rustc_hir::definitions::{DefPathData, DisambiguatedDefPathData};
3030
use rustc_middle::lint::LintDiagnosticBuilder;
3131
use rustc_middle::middle::privacy::AccessLevels;
3232
use rustc_middle::middle::stability;
@@ -846,12 +846,7 @@ impl<'tcx> LateContext<'tcx> {
846846
return Ok(path);
847847
}
848848

849-
path.push(match disambiguated_data.data.name() {
850-
DefPathDataName::Named(name) => name,
851-
DefPathDataName::Anon { namespace } => {
852-
Symbol::intern(&format!("{{{{{}}}}}", namespace))
853-
}
854-
});
849+
path.push(Symbol::intern(&disambiguated_data.data.to_string()));
855850
Ok(path)
856851
}
857852

0 commit comments

Comments
 (0)