@@ -858,18 +858,18 @@ impl MacroArgParser {
858
858
} ;
859
859
860
860
self . result . push ( ParsedMacroArg {
861
- kind : MacroArgKind :: Repeat ( delim, inner, another, self . last_tok . clone ( ) ) ,
861
+ kind : MacroArgKind :: Repeat ( delim, inner, another, self . last_tok ) ,
862
862
} ) ;
863
863
Some ( ( ) )
864
864
}
865
865
866
- fn update_buffer ( & mut self , t : & Token ) {
866
+ fn update_buffer ( & mut self , t : Token ) {
867
867
if self . buf . is_empty ( ) {
868
- self . start_tok = t. clone ( ) ;
868
+ self . start_tok = t;
869
869
} else {
870
870
let needs_space = match next_space ( & self . last_tok . kind ) {
871
- SpaceState :: Ident => ident_like ( t) ,
872
- SpaceState :: Punctuation => !ident_like ( t) ,
871
+ SpaceState :: Ident => ident_like ( & t) ,
872
+ SpaceState :: Punctuation => !ident_like ( & t) ,
873
873
SpaceState :: Always => true ,
874
874
SpaceState :: Never => false ,
875
875
} ;
@@ -878,7 +878,7 @@ impl MacroArgParser {
878
878
}
879
879
}
880
880
881
- self . buf . push_str ( & pprust:: token_to_string ( t) ) ;
881
+ self . buf . push_str ( & pprust:: token_to_string ( & t) ) ;
882
882
}
883
883
884
884
fn need_space_prefix ( & self ) -> bool {
@@ -937,7 +937,7 @@ impl MacroArgParser {
937
937
) if self . is_meta_var => {
938
938
self . add_meta_variable ( & mut iter) ?;
939
939
}
940
- TokenTree :: Token ( ref t, _) => self . update_buffer ( t) ,
940
+ & TokenTree :: Token ( t, _) => self . update_buffer ( t) ,
941
941
& TokenTree :: Delimited ( _dspan, _spacing, delimited, ref tts) => {
942
942
if !self . buf . is_empty ( ) {
943
943
if next_space ( & self . last_tok . kind ) == SpaceState :: Always {
0 commit comments