@@ -9,7 +9,7 @@ use std::path::Path;
99use syn;
1010use syn:: fold:: Fold ;
1111
12- use proc_macro2:: TokenStream ;
12+ use proc_macro2:: { Span , TokenStream } ;
1313
1414struct MatchByteParser {
1515}
@@ -21,7 +21,7 @@ pub fn expand(from: &Path, to: &Path) {
2121 let mut m = MatchByteParser { } ;
2222 let ast = m. fold_file ( ast) ;
2323
24- let code = ast. into_tokens ( ) . to_string ( ) . replace ( "{ " , "{\n " ) . replace ( " }" , "\n }" ) ;
24+ let code = ast. into_token_stream ( ) . to_string ( ) . replace ( "{ " , "{\n " ) . replace ( " }" , "\n }" ) ;
2525 File :: create ( to) . unwrap ( ) . write_all ( code. as_bytes ( ) ) . unwrap ( ) ;
2626}
2727
@@ -82,7 +82,7 @@ fn expand_match_byte(body: &TokenStream) -> syn::Expr {
8282 for ( i, ref arm) in match_byte. arms . iter ( ) . enumerate ( ) {
8383 let case_id = i + 1 ;
8484 let index = case_id as isize ;
85- let name = syn:: Ident :: from ( format ! ( "Case{}" , case_id) ) ;
85+ let name = syn:: Ident :: new ( & format ! ( "Case{}" , case_id) , Span :: call_site ( ) ) ;
8686
8787 for pat in & arm. pats {
8888 match pat {
@@ -111,7 +111,7 @@ fn expand_match_byte(body: &TokenStream) -> syn::Expr {
111111 }
112112 }
113113 } ,
114- & syn:: Pat :: Ident ( syn:: PatIdent { ident, .. } ) => {
114+ & syn:: Pat :: Ident ( syn:: PatIdent { ref ident, .. } ) => {
115115 assert_eq ! ( wildcard, None ) ;
116116 wildcard = Some ( ident) ;
117117 for byte in table. iter_mut ( ) {
0 commit comments