@@ -15,9 +15,7 @@ use crate::{
1515 attr:: Attrs ,
1616 db:: DefDatabase ,
1717 expander:: { Expander , Mark } ,
18- item_tree:: {
19- self , AssocItem , FnFlags , ItemTree , ItemTreeId , MacroCall , ModItem , Param , TreeId ,
20- } ,
18+ item_tree:: { self , AssocItem , FnFlags , ItemTree , ItemTreeId , MacroCall , ModItem , TreeId } ,
2119 macro_call_as_call_id, macro_id_to_def_id,
2220 nameres:: {
2321 attr_resolution:: ResolvedAttr ,
@@ -69,7 +67,7 @@ impl FunctionData {
6967 let is_varargs = enabled_params
7068 . clone ( )
7169 . next_back ( )
72- . map_or ( false , |param| matches ! ( item_tree[ param] , Param :: Varargs ) ) ;
70+ . map_or ( false , |param| item_tree[ param] . type_ref . is_none ( ) ) ;
7371
7472 let mut flags = func. flags ;
7573 if is_varargs {
@@ -105,10 +103,7 @@ impl FunctionData {
105103 name : func. name . clone ( ) ,
106104 params : enabled_params
107105 . clone ( )
108- . filter_map ( |id| match & item_tree[ id] {
109- Param :: Normal ( ty) => Some ( ty. clone ( ) ) ,
110- Param :: Varargs => None ,
111- } )
106+ . filter_map ( |id| item_tree[ id] . type_ref . clone ( ) )
112107 . collect ( ) ,
113108 ret_type : func. ret_type . clone ( ) ,
114109 attrs : item_tree. attrs ( db, krate, ModItem :: from ( loc. id . value ) . into ( ) ) ,
0 commit comments