@@ -173,7 +173,7 @@ fn make_hygiene_info(
173
173
db : & dyn ExpandDatabase ,
174
174
macro_file : MacroFile ,
175
175
loc : & MacroCallLoc ,
176
- ) -> Option < HygieneInfo > {
176
+ ) -> HygieneInfo {
177
177
let def = loc. def . ast_id ( ) . left ( ) . and_then ( |id| {
178
178
let def_tt = match id. to_node ( db) {
179
179
ast:: Macro :: MacroRules ( mac) => mac. token_tree ( ) ?,
@@ -204,15 +204,15 @@ fn make_hygiene_info(
204
204
) )
205
205
} ) ;
206
206
207
- Some ( HygieneInfo {
207
+ HygieneInfo {
208
208
file : macro_file,
209
209
attr_input_or_mac_def_start : attr_input_or_mac_def
210
210
. map ( |it| it. map ( |tt| tt. syntax ( ) . text_range ( ) . start ( ) ) ) ,
211
211
macro_arg_shift : mbe:: Shift :: new ( & macro_arg. 0 ) ,
212
212
macro_arg,
213
213
macro_def,
214
214
exp_map,
215
- } )
215
+ }
216
216
}
217
217
218
218
impl HygieneFrame {
@@ -221,8 +221,7 @@ impl HygieneFrame {
221
221
None => ( None , None , false ) ,
222
222
Some ( macro_file) => {
223
223
let loc = db. lookup_intern_macro_call ( macro_file. macro_call_id ) ;
224
- let info =
225
- make_hygiene_info ( db, macro_file, & loc) . map ( |info| ( loc. kind . file_id ( ) , info) ) ;
224
+ let info = Some ( ( make_hygiene_info ( db, macro_file, & loc) , loc. kind . file_id ( ) ) ) ;
226
225
match loc. def . kind {
227
226
MacroDefKind :: Declarative ( _) => {
228
227
( info, Some ( loc. def . krate ) , loc. def . local_inner )
@@ -236,17 +235,14 @@ impl HygieneFrame {
236
235
}
237
236
} ;
238
237
239
- let ( calling_file, info) = match info {
240
- None => {
241
- return HygieneFrame {
242
- expansion : None ,
243
- local_inner,
244
- krate,
245
- call_site : None ,
246
- def_site : None ,
247
- } ;
238
+ let Some ( ( info, calling_file) ) = info else {
239
+ return HygieneFrame {
240
+ expansion : None ,
241
+ local_inner,
242
+ krate,
243
+ call_site : None ,
244
+ def_site : None ,
248
245
}
249
- Some ( it) => it,
250
246
} ;
251
247
252
248
let def_site = info. attr_input_or_mac_def_start . map ( |it| db. hygiene_frame ( it. file_id ) ) ;
0 commit comments