@@ -15,9 +15,7 @@ use crate::{
15
15
attr:: Attrs ,
16
16
db:: DefDatabase ,
17
17
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 } ,
21
19
macro_call_as_call_id, macro_id_to_def_id,
22
20
nameres:: {
23
21
attr_resolution:: ResolvedAttr ,
@@ -69,7 +67,7 @@ impl FunctionData {
69
67
let is_varargs = enabled_params
70
68
. clone ( )
71
69
. 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 ( ) ) ;
73
71
74
72
let mut flags = func. flags ;
75
73
if is_varargs {
@@ -105,10 +103,7 @@ impl FunctionData {
105
103
name : func. name . clone ( ) ,
106
104
params : enabled_params
107
105
. 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 ( ) )
112
107
. collect ( ) ,
113
108
ret_type : func. ret_type . clone ( ) ,
114
109
attrs : item_tree. attrs ( db, krate, ModItem :: from ( loc. id . value ) . into ( ) ) ,
0 commit comments