@@ -111,7 +111,7 @@ impl<'a, 'hir> ItemLowerer<'a, 'hir> {
111111 }
112112
113113 fn lower_foreign_item ( & mut self , item : & ForeignItem ) {
114- assert_ne ! ( item. ident. name, kw:: Empty ) ;
114+ debug_assert_ne ! ( item. ident. name, kw:: Empty ) ;
115115 self . with_lctx ( item. id , |lctx| hir:: OwnerNode :: ForeignItem ( lctx. lower_foreign_item ( item) ) )
116116 }
117117}
@@ -180,26 +180,26 @@ impl<'hir> LoweringContext<'_, 'hir> {
180180 ) -> hir:: ItemKind < ' hir > {
181181 match i {
182182 ItemKind :: ExternCrate ( orig_name) => {
183- assert_ne ! ( ident. name, kw:: Empty ) ;
183+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
184184 let ident = self . lower_ident ( ident) ;
185185 hir:: ItemKind :: ExternCrate ( * orig_name, ident)
186186 }
187187 ItemKind :: Use ( use_tree) => {
188- assert_eq ! ( ident. name, kw:: Empty ) ;
188+ debug_assert_eq ! ( ident. name, kw:: Empty ) ;
189189 // Start with an empty prefix.
190190 let prefix = Path { segments : ThinVec :: new ( ) , span : use_tree. span , tokens : None } ;
191191
192192 self . lower_use_tree ( use_tree, & prefix, id, vis_span, attrs)
193193 }
194194 ItemKind :: Static ( box ast:: StaticItem { ty : t, safety : _, mutability : m, expr : e } ) => {
195- assert_ne ! ( ident. name, kw:: Empty ) ;
195+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
196196 let ident = self . lower_ident ( ident) ;
197197 let ( ty, body_id) =
198198 self . lower_const_item ( t, span, e. as_deref ( ) , ImplTraitPosition :: StaticTy ) ;
199199 hir:: ItemKind :: Static ( ident, ty, * m, body_id)
200200 }
201201 ItemKind :: Const ( box ast:: ConstItem { generics, ty, expr, .. } ) => {
202- assert_ne ! ( ident. name, kw:: Empty ) ;
202+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
203203 let ident = self . lower_ident ( ident) ;
204204 let ( generics, ( ty, body_id) ) = self . lower_generics (
205205 generics,
@@ -219,7 +219,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
219219 define_opaque,
220220 ..
221221 } ) => {
222- assert_ne ! ( ident. name, kw:: Empty ) ;
222+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
223223 self . with_new_scopes ( * fn_sig_span, |this| {
224224 // Note: we don't need to change the return type from `T` to
225225 // `impl Future<Output = T>` here because lower_body
@@ -258,7 +258,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
258258 } )
259259 }
260260 ItemKind :: Mod ( _, mod_kind) => {
261- assert_ne ! ( ident. name, kw:: Empty ) ;
261+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
262262 let ident = self . lower_ident ( ident) ;
263263 match mod_kind {
264264 ModKind :: Loaded ( items, _, spans, _) => {
@@ -268,7 +268,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
268268 }
269269 }
270270 ItemKind :: ForeignMod ( fm) => {
271- assert_eq ! ( ident. name, kw:: Empty ) ;
271+ debug_assert_eq ! ( ident. name, kw:: Empty ) ;
272272 hir:: ItemKind :: ForeignMod {
273273 abi : fm. abi . map_or ( ExternAbi :: FALLBACK , |abi| self . lower_abi ( abi) ) ,
274274 items : self
@@ -277,14 +277,14 @@ impl<'hir> LoweringContext<'_, 'hir> {
277277 }
278278 }
279279 ItemKind :: GlobalAsm ( asm) => {
280- assert_eq ! ( ident. name, kw:: Empty ) ;
280+ debug_assert_eq ! ( ident. name, kw:: Empty ) ;
281281 let asm = self . lower_inline_asm ( span, asm) ;
282282 let fake_body =
283283 self . lower_body ( |this| ( & [ ] , this. expr ( span, hir:: ExprKind :: InlineAsm ( asm) ) ) ) ;
284284 hir:: ItemKind :: GlobalAsm { asm, fake_body }
285285 }
286286 ItemKind :: TyAlias ( box TyAlias { generics, where_clauses, ty, .. } ) => {
287- assert_ne ! ( ident. name, kw:: Empty ) ;
287+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
288288 // We lower
289289 //
290290 // type Foo = impl Trait
@@ -322,7 +322,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
322322 hir:: ItemKind :: TyAlias ( ident, ty, generics)
323323 }
324324 ItemKind :: Enum ( enum_definition, generics) => {
325- assert_ne ! ( ident. name, kw:: Empty ) ;
325+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
326326 let ident = self . lower_ident ( ident) ;
327327 let ( generics, variants) = self . lower_generics (
328328 generics,
@@ -337,7 +337,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
337337 hir:: ItemKind :: Enum ( ident, hir:: EnumDef { variants } , generics)
338338 }
339339 ItemKind :: Struct ( struct_def, generics) => {
340- assert_ne ! ( ident. name, kw:: Empty ) ;
340+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
341341 let ident = self . lower_ident ( ident) ;
342342 let ( generics, struct_def) = self . lower_generics (
343343 generics,
@@ -348,7 +348,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
348348 hir:: ItemKind :: Struct ( ident, struct_def, generics)
349349 }
350350 ItemKind :: Union ( vdata, generics) => {
351- assert_ne ! ( ident. name, kw:: Empty ) ;
351+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
352352 let ident = self . lower_ident ( ident) ;
353353 let ( generics, vdata) = self . lower_generics (
354354 generics,
@@ -368,7 +368,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
368368 self_ty : ty,
369369 items : impl_items,
370370 } ) => {
371- assert_eq ! ( ident. name, kw:: Empty ) ;
371+ debug_assert_eq ! ( ident. name, kw:: Empty ) ;
372372 // Lower the "impl header" first. This ordering is important
373373 // for in-band lifetimes! Consider `'a` here:
374374 //
@@ -434,7 +434,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
434434 } ) )
435435 }
436436 ItemKind :: Trait ( box Trait { is_auto, safety, generics, bounds, items } ) => {
437- assert_ne ! ( ident. name, kw:: Empty ) ;
437+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
438438 let ident = self . lower_ident ( ident) ;
439439 let ( generics, ( safety, items, bounds) ) = self . lower_generics (
440440 generics,
@@ -455,7 +455,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
455455 hir:: ItemKind :: Trait ( * is_auto, safety, ident, generics, bounds, items)
456456 }
457457 ItemKind :: TraitAlias ( generics, bounds) => {
458- assert_ne ! ( ident. name, kw:: Empty ) ;
458+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
459459 let ident = self . lower_ident ( ident) ;
460460 let ( generics, bounds) = self . lower_generics (
461461 generics,
@@ -471,7 +471,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
471471 hir:: ItemKind :: TraitAlias ( ident, generics, bounds)
472472 }
473473 ItemKind :: MacroDef ( MacroDef { body, macro_rules } ) => {
474- assert_ne ! ( ident. name, kw:: Empty ) ;
474+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
475475 let ident = self . lower_ident ( ident) ;
476476 let body = P ( self . lower_delim_args ( body) ) ;
477477 let def_id = self . local_def_id ( id) ;
@@ -486,7 +486,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
486486 hir:: ItemKind :: Macro ( ident, macro_def, macro_kind)
487487 }
488488 ItemKind :: Delegation ( box delegation) => {
489- assert_ne ! ( ident. name, kw:: Empty ) ;
489+ debug_assert_ne ! ( ident. name, kw:: Empty ) ;
490490 let ident = self . lower_ident ( ident) ;
491491 let delegation_results = self . lower_delegation ( delegation, id) ;
492492 hir:: ItemKind :: Fn {
@@ -545,6 +545,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
545545
546546 let res = self . lower_import_res ( id, path. span ) ;
547547 let path = self . lower_use_path ( res, & path, ParamMode :: Explicit ) ;
548+ let ident = self . lower_ident ( ident) ;
548549 hir:: ItemKind :: Use ( path, hir:: UseKind :: Single ( ident) )
549550 }
550551 UseTreeKind :: Glob => {
@@ -797,7 +798,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
797798 }
798799
799800 fn lower_trait_item ( & mut self , i : & AssocItem ) -> & ' hir hir:: TraitItem < ' hir > {
800- assert_ne ! ( i. ident. name, kw:: Empty ) ;
801+ debug_assert_ne ! ( i. ident. name, kw:: Empty ) ;
801802 let hir_id = hir:: HirId :: make_owner ( self . current_hir_id_owner . def_id ) ;
802803 let attrs = self . lower_attrs ( hir_id, & i. attrs , i. span ) ;
803804 let trait_item_def_id = hir_id. expect_owner ( ) ;
@@ -945,7 +946,7 @@ impl<'hir> LoweringContext<'_, 'hir> {
945946 }
946947
947948 fn lower_impl_item ( & mut self , i : & AssocItem ) -> & ' hir hir:: ImplItem < ' hir > {
948- assert_ne ! ( i. ident. name, kw:: Empty ) ;
949+ debug_assert_ne ! ( i. ident. name, kw:: Empty ) ;
949950 // Since `default impl` is not yet implemented, this is always true in impls.
950951 let has_value = true ;
951952 let ( defaultness, _) = self . lower_defaultness ( i. kind . defaultness ( ) , has_value) ;
0 commit comments