Skip to content

Commit a83d9a8

Browse files
committed
Use items slice for visit_mod_outside_ast
1 parent 0ac98b1 commit a83d9a8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/modules.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -148,9 +148,9 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
148148
}
149149

150150
/// 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> {
152152
let mut visitor = visitor::CfgIfVisitor::new(self.parse_sess);
153-
visitor.visit_item(&item);
153+
visitor.visit_item(item);
154154
for module_item in visitor.mods() {
155155
if let ast::ItemKind::Mod(_, ref sub_mod_kind) = module_item.item.kind {
156156
self.visit_sub_mod(
@@ -170,11 +170,11 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
170170
/// Visit modules defined inside macro calls.
171171
fn visit_mod_outside_ast(
172172
&mut self,
173-
items: ThinVec<rustc_ast::ptr::P<ast::Item>>,
173+
items: &[rustc_ast::ptr::P<ast::Item>],
174174
) -> Result<(), ModuleResolutionError> {
175175
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)?;
178178
continue;
179179
}
180180

@@ -201,7 +201,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
201201
) -> Result<(), ModuleResolutionError> {
202202
for item in items {
203203
if is_cfg_if(item) {
204-
self.visit_cfg_if(Cow::Borrowed(item))?;
204+
self.visit_cfg_if(item)?;
205205
}
206206

207207
if let ast::ItemKind::Mod(_, ref sub_mod_kind) = item.kind {
@@ -320,7 +320,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
320320
self.visit_mod_from_ast(items)
321321
}
322322
(Some(Cow::Owned(ast::ModKind::Loaded(items, _, _))), _) | (_, Cow::Owned(items)) => {
323-
self.visit_mod_outside_ast(items)
323+
self.visit_mod_outside_ast(&items)
324324
}
325325
(_, _) => Ok(()),
326326
}

0 commit comments

Comments
 (0)