@@ -1164,33 +1164,28 @@ impl<'tcx> dyn HirTyLowerer<'tcx> + '_ {
1164
1164
let ty = self . lower_assoc_ty ( span, assoc_ty_did, assoc_segment, bound) ;
1165
1165
1166
1166
if let Some ( variant_def_id) = variant_resolution {
1167
- tcx. node_span_lint (
1168
- AMBIGUOUS_ASSOCIATED_ITEMS ,
1169
- hir_ref_id,
1170
- span,
1171
- "ambiguous associated item" ,
1172
- |lint| {
1173
- let mut could_refer_to = |kind : DefKind , def_id, also| {
1174
- let note_msg = format ! (
1175
- "`{}` could{} refer to the {} defined here" ,
1176
- assoc_ident,
1177
- also,
1178
- tcx. def_kind_descr( kind, def_id)
1179
- ) ;
1180
- lint. span_note ( tcx. def_span ( def_id) , note_msg) ;
1181
- } ;
1167
+ tcx. node_span_lint ( AMBIGUOUS_ASSOCIATED_ITEMS , hir_ref_id, span, |lint| {
1168
+ lint. primary_message ( "ambiguous associated item" ) ;
1169
+ let mut could_refer_to = |kind : DefKind , def_id, also| {
1170
+ let note_msg = format ! (
1171
+ "`{}` could{} refer to the {} defined here" ,
1172
+ assoc_ident,
1173
+ also,
1174
+ tcx. def_kind_descr( kind, def_id)
1175
+ ) ;
1176
+ lint. span_note ( tcx. def_span ( def_id) , note_msg) ;
1177
+ } ;
1182
1178
1183
- could_refer_to ( DefKind :: Variant , variant_def_id, "" ) ;
1184
- could_refer_to ( DefKind :: AssocTy , assoc_ty_did, " also" ) ;
1179
+ could_refer_to ( DefKind :: Variant , variant_def_id, "" ) ;
1180
+ could_refer_to ( DefKind :: AssocTy , assoc_ty_did, " also" ) ;
1185
1181
1186
- lint. span_suggestion (
1187
- span,
1188
- "use fully-qualified syntax" ,
1189
- format ! ( "<{} as {}>::{}" , qself_ty, tcx. item_name( trait_did) , assoc_ident) ,
1190
- Applicability :: MachineApplicable ,
1191
- ) ;
1192
- } ,
1193
- ) ;
1182
+ lint. span_suggestion (
1183
+ span,
1184
+ "use fully-qualified syntax" ,
1185
+ format ! ( "<{} as {}>::{}" , qself_ty, tcx. item_name( trait_did) , assoc_ident) ,
1186
+ Applicability :: MachineApplicable ,
1187
+ ) ;
1188
+ } ) ;
1194
1189
}
1195
1190
Ok ( ( ty, DefKind :: AssocTy , assoc_ty_did) )
1196
1191
}
0 commit comments