Skip to content

Commit a5d297e

Browse files
committed
Call Arc::clone rather than .clone() to make clippy happy
1 parent d1bb051 commit a5d297e

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

compiler/rustc_expand/src/mbe/macro_rules.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -629,11 +629,12 @@ pub fn compile_declarative_macro(
629629
// Return the number of rules for unused rule linting, if this is a local macro.
630630
let nrules = if is_defined_in_current_crate(node_id) { rules.len() } else { 0 };
631631

632-
let expander =
633-
Arc::new(MacroRulesMacroExpander { name: ident, span, node_id, transparency, rules });
634-
let opt_attr_ext =
635-
has_attr_rules.then(|| Arc::new(mk_syn_ext(SyntaxExtensionKind::Attr(expander.clone()))));
636-
(mk_bang_ext(expander), opt_attr_ext, nrules)
632+
let exp = Arc::new(MacroRulesMacroExpander { name: ident, span, node_id, transparency, rules });
633+
let opt_attr_ext = has_attr_rules.then(|| {
634+
let exp = Arc::clone(&exp);
635+
Arc::new(mk_syn_ext(SyntaxExtensionKind::Attr(exp)))
636+
});
637+
(mk_bang_ext(exp), opt_attr_ext, nrules)
637638
}
638639

639640
fn check_no_eof(sess: &Session, p: &Parser<'_>, msg: &'static str) -> Option<ErrorGuaranteed> {

compiler/rustc_resolve/src/macros.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -836,8 +836,8 @@ impl<'ra, 'tcx> Resolver<'ra, 'tcx> {
836836
_ => None,
837837
},
838838
None => self.get_macro(res).map(|macro_data| match kind {
839-
Some(MacroKind::Attr) if let Some(ref ext) = macro_data.attr_ext => ext.clone(),
840-
_ => macro_data.ext.clone(),
839+
Some(MacroKind::Attr) if let Some(ref ext) = macro_data.attr_ext => Arc::clone(ext),
840+
_ => Arc::clone(&macro_data.ext),
841841
}),
842842
};
843843
Ok((ext, res))

0 commit comments

Comments
 (0)