@@ -25,7 +25,7 @@ use hir_expand::{
2525 InFile , MacroFileId , MacroFileIdExt ,
2626} ;
2727use intern:: Symbol ;
28- use span:: Span ;
28+ use span:: { Edition , Span } ;
2929use stdx:: { format_to, format_to_acc} ;
3030use syntax:: {
3131 ast:: { self , edit:: IndentLevel } ,
@@ -257,21 +257,25 @@ fn pretty_print_macro_expansion(
257257 ( T ! [ ; ] | T ! [ '{' ] | T ! [ '}' ] , _) => "\n " ,
258258 ( _, T ! [ '}' ] ) => "\n " ,
259259 ( 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 ) => " " ,
263267 ( T ! [ >] , IDENT ) => " " ,
264- ( T ! [ >] , _) if curr_kind. is_keyword ( ) => " " ,
268+ ( T ! [ >] , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
265269 ( T ! [ ->] , _) | ( _, T ! [ ->] ) => " " ,
266270 ( T ! [ &&] , _) | ( _, T ! [ &&] ) => " " ,
267271 ( T ! [ , ] , _) => " " ,
268272 ( T ! [ : ] , IDENT | T ! [ '(' ] ) => " " ,
269- ( T ! [ : ] , _) if curr_kind. is_keyword ( ) => " " ,
273+ ( T ! [ : ] , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
270274 ( T ! [ fn ] , T ! [ '(' ] ) => "" ,
271- ( T ! [ ']' ] , _) if curr_kind. is_keyword ( ) => " " ,
275+ ( T ! [ ']' ] , _) if curr_kind. is_keyword ( Edition :: CURRENT ) => " " ,
272276 ( T ! [ ']' ] , T ! [ #] ) => "\n " ,
273277 ( T ! [ Self ] , T ! [ :: ] ) => "" ,
274- _ if prev_kind. is_keyword ( ) => " " ,
278+ _ if prev_kind. is_keyword ( Edition :: CURRENT ) => " " ,
275279 _ => "" ,
276280 } ;
277281
0 commit comments