@@ -25,7 +25,7 @@ use hir_expand::{
25
25
InFile , MacroFileId , MacroFileIdExt ,
26
26
} ;
27
27
use intern:: Symbol ;
28
- use span:: Span ;
28
+ use span:: { Edition , Span } ;
29
29
use stdx:: { format_to, format_to_acc} ;
30
30
use syntax:: {
31
31
ast:: { self , edit:: IndentLevel } ,
@@ -257,21 +257,25 @@ fn pretty_print_macro_expansion(
257
257
( T ! [ ; ] | T ! [ '{' ] | T ! [ '}' ] , _) => "\n " ,
258
258
( _, T ! [ '}' ] ) => "\n " ,
259
259
( IDENT | LIFETIME_IDENT , IDENT | LIFETIME_IDENT ) => " " ,
260
- _ if prev_kind. is_keyword ( ) && curr_kind. is_keyword ( ) => " " ,
261
- ( IDENT , _) if curr_kind. is_keyword ( ) => " " ,
262
- ( _, IDENT ) if prev_kind. is_keyword ( ) => " " ,
260
+ _ if prev_kind. is_keyword ( Edition :: CURRENT )
261
+ && curr_kind. is_keyword ( Edition :: CURRENT ) =>
262
+ {
263
+ " "
264
+ }
265
+ ( IDENT , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
266
+ ( _, IDENT ) if prev_kind. is_keyword ( Edition :: CURRENT ) => " " ,
263
267
( T ! [ >] , IDENT ) => " " ,
264
- ( T ! [ >] , _) if curr_kind. is_keyword ( ) => " " ,
268
+ ( T ! [ >] , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
265
269
( T ! [ ->] , _) | ( _, T ! [ ->] ) => " " ,
266
270
( T ! [ &&] , _) | ( _, T ! [ &&] ) => " " ,
267
271
( T ! [ , ] , _) => " " ,
268
272
( T ! [ : ] , IDENT | T ! [ '(' ] ) => " " ,
269
- ( T ! [ : ] , _) if curr_kind. is_keyword ( ) => " " ,
273
+ ( T ! [ : ] , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
270
274
( T ! [ fn ] , T ! [ '(' ] ) => "" ,
271
- ( T ! [ ']' ] , _) if curr_kind. is_keyword ( ) => " " ,
275
+ ( T ! [ ']' ] , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
272
276
( T ! [ ']' ] , T ! [ #] ) => "\n " ,
273
277
( T ! [ Self ] , T ! [ :: ] ) => "" ,
274
- _ if prev_kind. is_keyword ( ) => " " ,
278
+ _ if prev_kind. is_keyword ( Edition :: CURRENT ) => " " ,
275
279
_ => "" ,
276
280
} ;
277
281
0 commit comments