@@ -148,9 +148,9 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
148
148
}
149
149
150
150
/// Visit `cfg_if` macro and look for module declarations.
151
- fn visit_cfg_if ( & mut self , item : Cow < ' ast , ast :: Item > ) -> Result < ( ) , ModuleResolutionError > {
151
+ fn visit_cfg_if ( & mut self , item : & ast:: Item ) -> Result < ( ) , ModuleResolutionError > {
152
152
let mut visitor = visitor:: CfgIfVisitor :: new ( self . parse_sess ) ;
153
- visitor. visit_item ( & item) ;
153
+ visitor. visit_item ( item) ;
154
154
for module_item in visitor. mods ( ) {
155
155
if let ast:: ItemKind :: Mod ( _, ref sub_mod_kind) = module_item. item . kind {
156
156
self . visit_sub_mod (
@@ -170,11 +170,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
170
170
/// Visit modules defined inside macro calls.
171
171
fn visit_mod_outside_ast (
172
172
& mut self ,
173
- items : ThinVec < rustc_ast:: ptr:: P < ast:: Item > > ,
173
+ items : & [ rustc_ast:: ptr:: P < ast:: Item > ] ,
174
174
) -> Result < ( ) , ModuleResolutionError > {
175
175
for item in items {
176
- if is_cfg_if ( & item) {
177
- self . visit_cfg_if ( Cow :: Owned ( item. into_inner ( ) ) ) ?;
176
+ if is_cfg_if ( item) {
177
+ self . visit_cfg_if ( item) ?;
178
178
continue ;
179
179
}
180
180
@@ -201,7 +201,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
201
201
) -> Result < ( ) , ModuleResolutionError > {
202
202
for item in items {
203
203
if is_cfg_if ( item) {
204
- self . visit_cfg_if ( Cow :: Borrowed ( item) ) ?;
204
+ self . visit_cfg_if ( item) ?;
205
205
}
206
206
207
207
if let ast:: ItemKind :: Mod ( _, ref sub_mod_kind) = item. kind {
@@ -320,7 +320,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
320
320
self . visit_mod_from_ast ( items)
321
321
}
322
322
( Some ( Cow :: Owned ( ast:: ModKind :: Loaded ( items, _, _) ) ) , _) | ( _, Cow :: Owned ( items) ) => {
323
- self . visit_mod_outside_ast ( items)
323
+ self . visit_mod_outside_ast ( & items)
324
324
}
325
325
( _, _) => Ok ( ( ) ) ,
326
326
}
0 commit comments