@@ -13,7 +13,7 @@ use syntax::ast;
13
13
use syntax:: parse:: token:: { self , Token , TokenKind } ;
14
14
use syntax:: tokenstream:: { DelimSpan } ;
15
15
16
- use syntax_pos:: { BytePos , Span } ;
16
+ use syntax_pos:: Span ;
17
17
18
18
use rustc_data_structures:: sync:: Lrc ;
19
19
@@ -27,23 +27,13 @@ struct Delimited {
27
27
28
28
impl Delimited {
29
29
/// Returns a `self::TokenTree` with a `Span` corresponding to the opening delimiter.
30
- fn open_tt ( & self , span : Span ) -> TokenTree {
31
- let open_span = if span. is_dummy ( ) {
32
- span
33
- } else {
34
- span. with_hi ( span. lo ( ) + BytePos ( self . delim . len ( ) as u32 ) )
35
- } ;
36
- TokenTree :: token ( token:: OpenDelim ( self . delim ) , open_span)
30
+ fn open_tt ( & self , span : DelimSpan ) -> TokenTree {
31
+ TokenTree :: token ( token:: OpenDelim ( self . delim ) , span. open )
37
32
}
38
33
39
34
/// Returns a `self::TokenTree` with a `Span` corresponding to the closing delimiter.
40
- fn close_tt ( & self , span : Span ) -> TokenTree {
41
- let close_span = if span. is_dummy ( ) {
42
- span
43
- } else {
44
- span. with_lo ( span. hi ( ) - BytePos ( self . delim . len ( ) as u32 ) )
45
- } ;
46
- TokenTree :: token ( token:: CloseDelim ( self . delim ) , close_span)
35
+ fn close_tt ( & self , span : DelimSpan ) -> TokenTree {
36
+ TokenTree :: token ( token:: CloseDelim ( self . delim ) , span. close )
47
37
}
48
38
}
49
39
@@ -138,10 +128,10 @@ impl TokenTree {
138
128
}
139
129
( & TokenTree :: Delimited ( span, ref delimed) , _) => {
140
130
if index == 0 {
141
- return delimed. open_tt ( span. open ) ;
131
+ return delimed. open_tt ( span) ;
142
132
}
143
133
if index == delimed. tts . len ( ) + 1 {
144
- return delimed. close_tt ( span. close ) ;
134
+ return delimed. close_tt ( span) ;
145
135
}
146
136
delimed. tts [ index - 1 ] . clone ( )
147
137
}
0 commit comments