@@ -1370,7 +1370,7 @@ pub trait AsMacroCall {
13701370 & self ,
13711371 db : & dyn ExpandDatabase ,
13721372 krate : CrateId ,
1373- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1373+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
13741374 ) -> Option < MacroCallId > {
13751375 self . as_call_id_with_errors ( db, krate, resolver) . ok ( ) ?. value
13761376 }
@@ -1379,7 +1379,7 @@ pub trait AsMacroCall {
13791379 & self ,
13801380 db : & dyn ExpandDatabase ,
13811381 krate : CrateId ,
1382- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1382+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
13831383 ) -> Result < ExpandResult < Option < MacroCallId > > , UnresolvedMacro > ;
13841384}
13851385
@@ -1388,7 +1388,7 @@ impl AsMacroCall for InFile<&ast::MacroCall> {
13881388 & self ,
13891389 db : & dyn ExpandDatabase ,
13901390 krate : CrateId ,
1391- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1391+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
13921392 ) -> Result < ExpandResult < Option < MacroCallId > > , UnresolvedMacro > {
13931393 let expands_to = hir_expand:: ExpandTo :: from_call_site ( self . value ) ;
13941394 let ast_id = AstId :: new ( self . file_id , db. ast_id_map ( self . file_id ) . ast_id ( self . value ) ) ;
@@ -1437,7 +1437,7 @@ fn macro_call_as_call_id(
14371437 call_site : SyntaxContextId ,
14381438 expand_to : ExpandTo ,
14391439 krate : CrateId ,
1440- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1440+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
14411441) -> Result < Option < MacroCallId > , UnresolvedMacro > {
14421442 macro_call_as_call_id_with_eager ( db, call, call_site, expand_to, krate, resolver, resolver)
14431443 . map ( |res| res. value )
@@ -1449,11 +1449,10 @@ fn macro_call_as_call_id_with_eager(
14491449 call_site : SyntaxContextId ,
14501450 expand_to : ExpandTo ,
14511451 krate : CrateId ,
1452- resolver : impl FnOnce ( path:: ModPath ) -> Option < MacroDefId > ,
1453- eager_resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > ,
1452+ resolver : impl FnOnce ( & path:: ModPath ) -> Option < MacroDefId > ,
1453+ eager_resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > ,
14541454) -> Result < ExpandResult < Option < MacroCallId > > , UnresolvedMacro > {
1455- let def =
1456- resolver ( call. path . clone ( ) ) . ok_or_else ( || UnresolvedMacro { path : call. path . clone ( ) } ) ?;
1455+ let def = resolver ( & call. path ) . ok_or_else ( || UnresolvedMacro { path : call. path . clone ( ) } ) ?;
14571456
14581457 let res = match def. kind {
14591458 MacroDefKind :: BuiltInEager ( ..) => expand_eager_macro_input (
0 commit comments