@@ -13,7 +13,7 @@ use syntax::ast;
1313use syntax:: parse:: token:: { self , Token , TokenKind } ;
1414use syntax:: tokenstream:: { DelimSpan } ;
1515
16- use syntax_pos:: { BytePos , Span } ;
16+ use syntax_pos:: Span ;
1717
1818use rustc_data_structures:: sync:: Lrc ;
1919
@@ -27,23 +27,13 @@ struct Delimited {
2727
2828impl Delimited {
2929 /// 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 )
3732 }
3833
3934 /// 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 )
4737 }
4838}
4939
@@ -138,10 +128,10 @@ impl TokenTree {
138128 }
139129 ( & TokenTree :: Delimited ( span, ref delimed) , _) => {
140130 if index == 0 {
141- return delimed. open_tt ( span. open ) ;
131+ return delimed. open_tt ( span) ;
142132 }
143133 if index == delimed. tts . len ( ) + 1 {
144- return delimed. close_tt ( span. close ) ;
134+ return delimed. close_tt ( span) ;
145135 }
146136 delimed. tts [ index - 1 ] . clone ( )
147137 }
0 commit comments