File tree 3 files changed +5
-4
lines changed
3 files changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -238,8 +238,9 @@ pub mod rt {
238
238
if i > 0 {
239
239
inner. push ( TokenTree :: Token ( self . span , token:: Colon ) . into ( ) ) ;
240
240
}
241
- inner. push ( TokenTree :: Token ( self . span ,
242
- token:: Ident ( segment. identifier , false ) ) . into ( ) ) ;
241
+ inner. push ( TokenTree :: Token (
242
+ self . span , token:: Token :: from_ast_ident ( segment. identifier )
243
+ ) . into ( ) ) ;
243
244
}
244
245
inner. push ( self . tokens . clone ( ) ) ;
245
246
Original file line number Diff line number Diff line change @@ -169,7 +169,7 @@ pub fn transcribe(cx: &ExtCtxt,
169
169
Ident { ctxt : ident. ctxt . apply_mark ( cx. current_expansion . mark ) , ..ident } ;
170
170
sp = sp. with_ctxt ( sp. ctxt ( ) . apply_mark ( cx. current_expansion . mark ) ) ;
171
171
result. push ( TokenTree :: Token ( sp, token:: Dollar ) . into ( ) ) ;
172
- result. push ( TokenTree :: Token ( sp, token:: Ident ( ident, false ) ) . into ( ) ) ;
172
+ result. push ( TokenTree :: Token ( sp, token:: Token :: from_ast_ident ( ident) ) . into ( ) ) ;
173
173
}
174
174
}
175
175
quoted:: TokenTree :: Delimited ( mut span, delimited) => {
Original file line number Diff line number Diff line change @@ -236,7 +236,7 @@ impl Token {
236
236
237
237
/// Recovers a `Token` from an `ast::Ident`. This creates a raw identifier if necessary.
238
238
pub fn from_ast_ident ( ident : ast:: Ident ) -> Token {
239
- Ident ( ident, is_reserved_ident ( ident) )
239
+ Ident ( ident, is_reserved_ident ( ident) && ! is_path_segment_keyword ( ident ) )
240
240
}
241
241
242
242
/// Returns `true` if the token starts with '>'.
You can’t perform that action at this time.
0 commit comments