@@ -12,7 +12,7 @@ extern crate quote;
12
12
13
13
use std:: env;
14
14
15
- use proc_macro2:: { Literal , Span , Term , TokenStream , TokenTree } ;
15
+ use proc_macro2:: { Literal , Span , Ident , TokenStream , TokenTree } ;
16
16
17
17
fn string ( s : & str ) -> TokenTree {
18
18
Literal :: string ( s) . into ( )
@@ -29,11 +29,11 @@ pub fn simd_test(
29
29
panic ! ( "expected #[simd_test(enable = \" feature\" )]" ) ;
30
30
}
31
31
match & tokens[ 0 ] {
32
- TokenTree :: Term ( tt) if tt. to_string ( ) == "enable" => { }
32
+ TokenTree :: Ident ( tt) if tt. to_string ( ) == "enable" => { }
33
33
_ => panic ! ( "expected #[simd_test(enable = \" feature\" )]" ) ,
34
34
}
35
35
match & tokens[ 1 ] {
36
- TokenTree :: Op ( tt) if tt. op ( ) == '=' => { }
36
+ TokenTree :: Punct ( tt) if tt. as_char ( ) == '=' => { }
37
37
_ => panic ! ( "expected #[simd_test(enable = \" feature\" )]" ) ,
38
38
}
39
39
let enable_feature = match & tokens[ 2 ] {
@@ -53,9 +53,9 @@ pub fn simd_test(
53
53
let item = TokenStream :: from ( item) ;
54
54
let name = find_name ( item. clone ( ) ) ;
55
55
56
- let name: TokenStream = name. as_str ( ) . parse ( ) . expect ( & format ! (
56
+ let name: TokenStream = name. to_string ( ) . parse ( ) . expect ( & format ! (
57
57
"failed to parse name: {}" ,
58
- name. clone ( ) . as_str ( )
58
+ name. to_string ( )
59
59
) ) ;
60
60
61
61
let target = env:: var ( "TARGET" )
@@ -87,9 +87,9 @@ pub fn simd_test(
87
87
}
88
88
t => panic ! ( "unknown target: {}" , t) ,
89
89
} ;
90
- let macro_test = proc_macro2 :: Term :: new ( macro_test, Span :: call_site ( ) ) ;
90
+ let macro_test = Ident :: new ( macro_test, Span :: call_site ( ) ) ;
91
91
92
- let mut cfg_target_features = quote :: Tokens :: new ( ) ;
92
+ let mut cfg_target_features = TokenStream :: empty ( ) ;
93
93
use quote:: ToTokens ;
94
94
for feature in target_features {
95
95
let q = quote_spanned ! {
@@ -119,18 +119,18 @@ pub fn simd_test(
119
119
ret. into ( )
120
120
}
121
121
122
- fn find_name ( item : TokenStream ) -> Term {
122
+ fn find_name ( item : TokenStream ) -> Ident {
123
123
let mut tokens = item. into_iter ( ) ;
124
124
while let Some ( tok) = tokens. next ( ) {
125
- if let TokenTree :: Term ( word) = tok {
126
- if word. as_str ( ) == "fn" {
125
+ if let TokenTree :: Ident ( word) = tok {
126
+ if word. to_string ( ) == "fn" {
127
127
break ;
128
128
}
129
129
}
130
130
}
131
131
132
132
match tokens. next ( ) {
133
- Some ( TokenTree :: Term ( word) ) => word,
133
+ Some ( TokenTree :: Ident ( word) ) => word,
134
134
_ => panic ! ( "failed to find function name" ) ,
135
135
}
136
136
}
0 commit comments