Skip to content

Commit c962b95

Browse files
committed
review comments
1 parent 86d7556 commit c962b95

File tree

4 files changed

+22
-17
lines changed

4 files changed

+22
-17
lines changed

compiler/rustc_resolve/src/diagnostics.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -553,12 +553,12 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
553553
resolution_error: ResolutionError<'ra>,
554554
) -> Diag<'_> {
555555
match resolution_error {
556-
ResolutionError::GenericParamsFromOuterItem(
556+
ResolutionError::GenericParamsFromOuterItem {
557557
outer_res,
558558
has_generic_params,
559559
def_kind,
560-
item,
561-
) => {
560+
inner_item,
561+
} => {
562562
use errs::GenericParamsFromOuterItemLabel as Label;
563563
let static_or_const = match def_kind {
564564
DefKind::Static { .. } => {
@@ -576,9 +576,9 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
576576
sugg: None,
577577
static_or_const,
578578
is_self,
579-
item: item.map(|(span, descr)| errs::GenericParamsFromOuterItemInnerItem {
579+
item: inner_item.map(|(span, kind)| errs::GenericParamsFromOuterItemInnerItem {
580580
span,
581-
descr,
581+
descr: kind.descr().to_string(),
582582
}),
583583
};
584584

compiler/rustc_resolve/src/ident.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1404,18 +1404,18 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14041404
.ident()
14051405
.map(|i| i.span)
14061406
.unwrap_or(current_item.span);
1407-
Some((span, current_item.kind.descr().to_string()))
1407+
Some((span, current_item.kind.clone()))
14081408
} else {
14091409
None
14101410
};
14111411
self.report_error(
14121412
span,
1413-
ResolutionError::GenericParamsFromOuterItem(
1414-
res,
1413+
ResolutionError::GenericParamsFromOuterItem {
1414+
outer_res: res,
14151415
has_generic_params,
14161416
def_kind,
1417-
item,
1418-
),
1417+
inner_item: item,
1418+
},
14191419
);
14201420
}
14211421
return Res::Err;
@@ -1492,18 +1492,18 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
14921492
.ident()
14931493
.map(|i| i.span)
14941494
.unwrap_or(current_item.span);
1495-
Some((span, current_item.kind.descr().to_string()))
1495+
Some((span, current_item.kind.clone()))
14961496
} else {
14971497
None
14981498
};
14991499
self.report_error(
15001500
span,
1501-
ResolutionError::GenericParamsFromOuterItem(
1502-
res,
1501+
ResolutionError::GenericParamsFromOuterItem {
1502+
outer_res: res,
15031503
has_generic_params,
15041504
def_kind,
1505-
item,
1506-
),
1505+
inner_item: item,
1506+
},
15071507
);
15081508
}
15091509
return Res::Err;

compiler/rustc_resolve/src/late.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ pub(crate) struct DiagMetadata<'ast> {
677677
/// The current self item if inside an ADT (used for better errors).
678678
current_self_item: Option<NodeId>,
679679

680-
/// The current trait (used to suggest).
680+
/// The current item being evaluated (used for suggestions and more detail in errors).
681681
pub(crate) current_item: Option<&'ast Item>,
682682

683683
/// When processing generic arguments and encountering an unresolved ident not found,

compiler/rustc_resolve/src/lib.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,12 @@ struct BindingError {
241241
#[derive(Debug)]
242242
enum ResolutionError<'ra> {
243243
/// Error E0401: can't use type or const parameters from outer item.
244-
GenericParamsFromOuterItem(Res, HasGenericParams, DefKind, Option<(Span, String)>),
244+
GenericParamsFromOuterItem {
245+
outer_res: Res,
246+
has_generic_params: HasGenericParams,
247+
def_kind: DefKind,
248+
inner_item: Option<(Span, ast::ItemKind)>,
249+
},
245250
/// Error E0403: the name is already used for a type or const parameter in this generic
246251
/// parameter list.
247252
NameAlreadyUsedInParameterList(Ident, Span),

0 commit comments

Comments
 (0)