@@ -1369,7 +1369,7 @@ pub trait AsMacroCall {
13691369 & self ,
13701370 db : & dyn ExpandDatabase ,
13711371 krate : CrateId ,
1372- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1372+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
13731373 ) -> Option < MacroCallId > {
13741374 self . as_call_id_with_errors ( db, krate, resolver) . ok ( ) ?. value
13751375 }
@@ -1378,7 +1378,7 @@ pub trait AsMacroCall {
13781378 & self ,
13791379 db : & dyn ExpandDatabase ,
13801380 krate : CrateId ,
1381- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1381+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
13821382 ) -> Result < ExpandResult < Option < MacroCallId > > , UnresolvedMacro > ;
13831383}
13841384
@@ -1387,7 +1387,7 @@ impl AsMacroCall for InFile<&ast::MacroCall> {
13871387 & self ,
13881388 db : & dyn ExpandDatabase ,
13891389 krate : CrateId ,
1390- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1390+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
13911391 ) -> Result < ExpandResult < Option < MacroCallId > > , UnresolvedMacro > {
13921392 let expands_to = hir_expand:: ExpandTo :: from_call_site ( self . value ) ;
13931393 let ast_id = AstId :: new ( self . file_id , db. ast_id_map ( self . file_id ) . ast_id ( self . value ) ) ;
@@ -1436,7 +1436,7 @@ fn macro_call_as_call_id(
14361436 call_site : SyntaxContextId ,
14371437 expand_to : ExpandTo ,
14381438 krate : CrateId ,
1439- resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > + Copy ,
1439+ resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > + Copy ,
14401440) -> Result < Option < MacroCallId > , UnresolvedMacro > {
14411441 macro_call_as_call_id_with_eager ( db, call, call_site, expand_to, krate, resolver, resolver)
14421442 . map ( |res| res. value )
@@ -1448,11 +1448,10 @@ fn macro_call_as_call_id_with_eager(
14481448 call_site : SyntaxContextId ,
14491449 expand_to : ExpandTo ,
14501450 krate : CrateId ,
1451- resolver : impl FnOnce ( path:: ModPath ) -> Option < MacroDefId > ,
1452- eager_resolver : impl Fn ( path:: ModPath ) -> Option < MacroDefId > ,
1451+ resolver : impl FnOnce ( & path:: ModPath ) -> Option < MacroDefId > ,
1452+ eager_resolver : impl Fn ( & path:: ModPath ) -> Option < MacroDefId > ,
14531453) -> Result < ExpandResult < Option < MacroCallId > > , UnresolvedMacro > {
1454- let def =
1455- resolver ( call. path . clone ( ) ) . ok_or_else ( || UnresolvedMacro { path : call. path . clone ( ) } ) ?;
1454+ let def = resolver ( & call. path ) . ok_or_else ( || UnresolvedMacro { path : call. path . clone ( ) } ) ?;
14561455
14571456 let res = match def. kind {
14581457 MacroDefKind :: BuiltInEager ( ..) => expand_eager_macro_input (
0 commit comments