Skip to content

Commit 1224f42

Browse files
committed
Butcher some wandering Cows
1 parent 6c6c338 commit 1224f42

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

src/modules.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ impl<'a> Module<'a> {
3636
mod_span: Span,
3737
ast_mod_kind: Option<Cow<'a, ast::ModKind>>,
3838
mod_items: Cow<'a, ThinVec<rustc_ast::ptr::P<ast::Item>>>,
39-
mod_attrs: Cow<'a, ast::AttrVec>,
39+
mod_attrs: &[ast::Attribute],
4040
) -> Self {
4141
let inner_attr = mod_attrs
4242
.iter()
@@ -141,16 +141,16 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
141141
mk_sp(snippet_provider.start_pos(), snippet_provider.end_pos()),
142142
None,
143143
Cow::Borrowed(&krate.items),
144-
Cow::Borrowed(&krate.attrs),
144+
&krate.attrs,
145145
),
146146
);
147147
Ok(self.file_map)
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(
@@ -159,7 +159,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
159159
module_item.item.span,
160160
Some(Cow::Owned(sub_mod_kind.clone())),
161161
Cow::Owned(ThinVec::new()),
162-
Cow::Owned(ast::AttrVec::new()),
162+
&[],
163163
),
164164
)?;
165165
}
@@ -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

@@ -186,7 +186,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
186186
span,
187187
Some(Cow::Owned(sub_mod_kind.clone())),
188188
Cow::Owned(ThinVec::new()),
189-
Cow::Owned(ast::AttrVec::new()),
189+
&[],
190190
),
191191
)?;
192192
}
@@ -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 {
@@ -212,7 +212,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
212212
span,
213213
Some(Cow::Borrowed(sub_mod_kind)),
214214
Cow::Owned(ThinVec::new()),
215-
Cow::Owned(ast::AttrVec::new()),
215+
&[],
216216
),
217217
)?;
218218
}
@@ -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
}
@@ -350,7 +350,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
350350
span,
351351
Some(Cow::Owned(ast::ModKind::Unloaded)),
352352
Cow::Owned(items),
353-
Cow::Owned(attrs),
353+
&attrs,
354354
),
355355
))),
356356
Err(ParserError::ParseError) => Err(ModuleResolutionError {
@@ -400,7 +400,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
400400
span,
401401
Some(Cow::Owned(ast::ModKind::Unloaded)),
402402
Cow::Owned(items),
403-
Cow::Owned(attrs),
403+
&attrs,
404404
),
405405
)))
406406
}
@@ -412,7 +412,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
412412
span,
413413
Some(Cow::Owned(ast::ModKind::Unloaded)),
414414
Cow::Owned(items),
415-
Cow::Owned(attrs),
415+
&attrs,
416416
),
417417
));
418418
if should_insert {
@@ -550,7 +550,7 @@ impl<'ast, 'sess, 'c> ModResolver<'ast, 'sess> {
550550
span,
551551
Some(Cow::Owned(ast::ModKind::Unloaded)),
552552
Cow::Owned(items),
553-
Cow::Owned(attrs),
553+
&attrs,
554554
),
555555
))
556556
}

0 commit comments

Comments
 (0)