@@ -597,12 +597,11 @@ mod tests {
597
597
use std:: rc:: Rc ;
598
598
use syntax_pos:: { self , Span , BytePos , Pos , NO_EXPANSION } ;
599
599
use codemap:: Spanned ;
600
- use ast:: { self , PatKind } ;
600
+ use ast:: { self , Ident , PatKind } ;
601
601
use abi:: Abi ;
602
602
use attr:: first_attr_value_str_by_name;
603
603
use parse;
604
604
use parse:: parser:: Parser ;
605
- use parse:: token:: { str_to_ident} ;
606
605
use print:: pprust:: item_to_string;
607
606
use ptr:: P ;
608
607
use tokenstream:: { self , TokenTree } ;
@@ -624,7 +623,7 @@ mod tests {
624
623
global: false ,
625
624
segments: vec![
626
625
ast:: PathSegment {
627
- identifier: str_to_ident ( "a" ) ,
626
+ identifier: Ident :: from_str ( "a" ) ,
628
627
parameters: ast:: PathParameters :: none( ) ,
629
628
}
630
629
] ,
@@ -643,11 +642,11 @@ mod tests {
643
642
global: true ,
644
643
segments: vec![
645
644
ast:: PathSegment {
646
- identifier: str_to_ident ( "a" ) ,
645
+ identifier: Ident :: from_str ( "a" ) ,
647
646
parameters: ast:: PathParameters :: none( ) ,
648
647
} ,
649
648
ast:: PathSegment {
650
- identifier: str_to_ident ( "b" ) ,
649
+ identifier: Ident :: from_str ( "b" ) ,
651
650
parameters: ast:: PathParameters :: none( ) ,
652
651
}
653
652
]
@@ -676,8 +675,8 @@ mod tests {
676
675
Some ( & TokenTree :: Token ( _, token:: Ident ( name_zip) ) ) ,
677
676
Some ( & TokenTree :: Delimited ( _, ref macro_delimed) ) ,
678
677
)
679
- if name_macro_rules. name . as_str ( ) == "macro_rules"
680
- && name_zip. name . as_str ( ) == "zip" => {
678
+ if name_macro_rules. name == "macro_rules"
679
+ && name_zip. name == "zip" => {
681
680
let tts = & macro_delimed. tts [ ..] ;
682
681
match ( tts. len ( ) , tts. get ( 0 ) , tts. get ( 1 ) , tts. get ( 2 ) ) {
683
682
(
@@ -694,8 +693,7 @@ mod tests {
694
693
Some ( & TokenTree :: Token ( _, token:: Dollar ) ) ,
695
694
Some ( & TokenTree :: Token ( _, token:: Ident ( ident) ) ) ,
696
695
)
697
- if first_delimed. delim == token:: Paren
698
- && ident. name . as_str ( ) == "a" => { } ,
696
+ if first_delimed. delim == token:: Paren && ident. name == "a" => { } ,
699
697
_ => panic ! ( "value 3: {:?}" , * * first_delimed) ,
700
698
}
701
699
let tts = & second_delimed. tts [ ..] ;
@@ -706,7 +704,7 @@ mod tests {
706
704
Some ( & TokenTree :: Token ( _, token:: Ident ( ident) ) ) ,
707
705
)
708
706
if second_delimed. delim == token:: Paren
709
- && ident. name . as_str ( ) == "a" => { } ,
707
+ && ident. name == "a" => { } ,
710
708
_ => panic ! ( "value 4: {:?}" , * * second_delimed) ,
711
709
}
712
710
} ,
@@ -722,17 +720,17 @@ mod tests {
722
720
let tts = string_to_tts ( "fn a (b : i32) { b; }" . to_string ( ) ) ;
723
721
724
722
let expected = vec ! [
725
- TokenTree :: Token ( sp( 0 , 2 ) , token:: Ident ( str_to_ident ( "fn" ) ) ) ,
726
- TokenTree :: Token ( sp( 3 , 4 ) , token:: Ident ( str_to_ident ( "a" ) ) ) ,
723
+ TokenTree :: Token ( sp( 0 , 2 ) , token:: Ident ( Ident :: from_str ( "fn" ) ) ) ,
724
+ TokenTree :: Token ( sp( 3 , 4 ) , token:: Ident ( Ident :: from_str ( "a" ) ) ) ,
727
725
TokenTree :: Delimited (
728
726
sp( 5 , 14 ) ,
729
727
Rc :: new( tokenstream:: Delimited {
730
728
delim: token:: DelimToken :: Paren ,
731
729
open_span: sp( 5 , 6 ) ,
732
730
tts: vec![
733
- TokenTree :: Token ( sp( 6 , 7 ) , token:: Ident ( str_to_ident ( "b" ) ) ) ,
731
+ TokenTree :: Token ( sp( 6 , 7 ) , token:: Ident ( Ident :: from_str ( "b" ) ) ) ,
734
732
TokenTree :: Token ( sp( 8 , 9 ) , token:: Colon ) ,
735
- TokenTree :: Token ( sp( 10 , 13 ) , token:: Ident ( str_to_ident ( "i32" ) ) ) ,
733
+ TokenTree :: Token ( sp( 10 , 13 ) , token:: Ident ( Ident :: from_str ( "i32" ) ) ) ,
736
734
] ,
737
735
close_span: sp( 13 , 14 ) ,
738
736
} ) ) ,
@@ -742,7 +740,7 @@ mod tests {
742
740
delim: token:: DelimToken :: Brace ,
743
741
open_span: sp( 15 , 16 ) ,
744
742
tts: vec![
745
- TokenTree :: Token ( sp( 17 , 18 ) , token:: Ident ( str_to_ident ( "b" ) ) ) ,
743
+ TokenTree :: Token ( sp( 17 , 18 ) , token:: Ident ( Ident :: from_str ( "b" ) ) ) ,
746
744
TokenTree :: Token ( sp( 18 , 19 ) , token:: Semi ) ,
747
745
] ,
748
746
close_span: sp( 20 , 21 ) ,
@@ -763,7 +761,7 @@ mod tests {
763
761
global: false ,
764
762
segments: vec![
765
763
ast:: PathSegment {
766
- identifier: str_to_ident ( "d" ) ,
764
+ identifier: Ident :: from_str ( "d" ) ,
767
765
parameters: ast:: PathParameters :: none( ) ,
768
766
}
769
767
] ,
@@ -786,7 +784,7 @@ mod tests {
786
784
global: false ,
787
785
segments: vec![
788
786
ast:: PathSegment {
789
- identifier: str_to_ident ( "b" ) ,
787
+ identifier: Ident :: from_str ( "b" ) ,
790
788
parameters: ast:: PathParameters :: none( ) ,
791
789
}
792
790
] ,
@@ -810,7 +808,7 @@ mod tests {
810
808
id: ast:: DUMMY_NODE_ID ,
811
809
node: PatKind :: Ident ( ast:: BindingMode :: ByValue ( ast:: Mutability :: Immutable ) ,
812
810
Spanned { span: sp( 0 , 1 ) ,
813
- node: str_to_ident ( "b" )
811
+ node: Ident :: from_str ( "b" )
814
812
} ,
815
813
None ) ,
816
814
span: sp( 0 , 1 ) } ) ) ;
@@ -822,7 +820,7 @@ mod tests {
822
820
// this test depends on the intern order of "fn" and "i32"
823
821
assert_eq ! ( string_to_item( "fn a (b : i32) { b; }" . to_string( ) ) ,
824
822
Some (
825
- P ( ast:: Item { ident: str_to_ident ( "a" ) ,
823
+ P ( ast:: Item { ident: Ident :: from_str ( "a" ) ,
826
824
attrs: Vec :: new( ) ,
827
825
id: ast:: DUMMY_NODE_ID ,
828
826
node: ast:: ItemKind :: Fn ( P ( ast:: FnDecl {
@@ -833,8 +831,7 @@ mod tests {
833
831
global: false ,
834
832
segments: vec![
835
833
ast:: PathSegment {
836
- identifier:
837
- str_to_ident( "i32" ) ,
834
+ identifier: Ident :: from_str( "i32" ) ,
838
835
parameters: ast:: PathParameters :: none( ) ,
839
836
}
840
837
] ,
@@ -847,7 +844,7 @@ mod tests {
847
844
ast:: BindingMode :: ByValue ( ast:: Mutability :: Immutable ) ,
848
845
Spanned {
849
846
span: sp( 6 , 7 ) ,
850
- node: str_to_ident ( "b" ) } ,
847
+ node: Ident :: from_str ( "b" ) } ,
851
848
None
852
849
) ,
853
850
span: sp( 6 , 7 )
@@ -882,9 +879,7 @@ mod tests {
882
879
global: false ,
883
880
segments: vec![
884
881
ast:: PathSegment {
885
- identifier:
886
- str_to_ident(
887
- "b" ) ,
882
+ identifier: Ident :: from_str( "b" ) ,
888
883
parameters:
889
884
ast:: PathParameters :: none( ) ,
890
885
}
@@ -996,20 +991,20 @@ mod tests {
996
991
let item = parse_item_from_source_str ( name. clone ( ) , source, & sess)
997
992
. unwrap ( ) . unwrap ( ) ;
998
993
let doc = first_attr_value_str_by_name ( & item. attrs , "doc" ) . unwrap ( ) ;
999
- assert_eq ! ( & doc[ .. ] , "/// doc comment" ) ;
994
+ assert_eq ! ( doc, "/// doc comment" ) ;
1000
995
1001
996
let source = "/// doc comment\r \n /// line 2\r \n fn foo() {}" . to_string ( ) ;
1002
997
let item = parse_item_from_source_str ( name. clone ( ) , source, & sess)
1003
998
. unwrap ( ) . unwrap ( ) ;
1004
- let docs = item. attrs . iter ( ) . filter ( |a| & * a. name ( ) == "doc" )
999
+ let docs = item. attrs . iter ( ) . filter ( |a| a. name ( ) == "doc" )
1005
1000
. map ( |a| a. value_str ( ) . unwrap ( ) . to_string ( ) ) . collect :: < Vec < _ > > ( ) ;
1006
1001
let b: & [ _ ] = & [ "/// doc comment" . to_string ( ) , "/// line 2" . to_string ( ) ] ;
1007
1002
assert_eq ! ( & docs[ ..] , b) ;
1008
1003
1009
1004
let source = "/** doc comment\r \n * with CRLF */\r \n fn foo() {}" . to_string ( ) ;
1010
1005
let item = parse_item_from_source_str ( name, source, & sess) . unwrap ( ) . unwrap ( ) ;
1011
1006
let doc = first_attr_value_str_by_name ( & item. attrs , "doc" ) . unwrap ( ) ;
1012
- assert_eq ! ( & doc[ .. ] , "/** doc comment\n * with CRLF */" ) ;
1007
+ assert_eq ! ( doc, "/** doc comment\n * with CRLF */" ) ;
1013
1008
}
1014
1009
1015
1010
#[ test]
0 commit comments