@@ -26,7 +26,7 @@ use middle::cstore;
2626
2727use syntax:: ast:: { self , IntTy , UintTy } ;
2828use syntax:: attr;
29- use syntax:: parse;
29+ use syntax:: parse:: { self , token } ;
3030use syntax:: parse:: token:: InternedString ;
3131use syntax:: feature_gate:: UnstableFeatures ;
3232
@@ -947,41 +947,40 @@ pub fn default_configuration(sess: &Session) -> ast::CrateConfig {
947947
948948 let mk = attr:: mk_name_value_item_str;
949949 let mut ret = vec ! [ // Target bindings.
950- mk( InternedString :: new ( "target_os" ) , intern( os) ) ,
951- mk( InternedString :: new ( "target_family" ) , fam. clone( ) ) ,
952- mk( InternedString :: new ( "target_arch" ) , intern( arch) ) ,
953- mk( InternedString :: new ( "target_endian" ) , intern( end) ) ,
954- mk( InternedString :: new ( "target_pointer_width" ) , intern( wordsz) ) ,
955- mk( InternedString :: new ( "target_env" ) , intern( env) ) ,
956- mk( InternedString :: new ( "target_vendor" ) , intern( vendor) ) ,
950+ mk( token :: intern ( "target_os" ) , intern( os) ) ,
951+ mk( token :: intern ( "target_family" ) , fam. clone( ) ) ,
952+ mk( token :: intern ( "target_arch" ) , intern( arch) ) ,
953+ mk( token :: intern ( "target_endian" ) , intern( end) ) ,
954+ mk( token :: intern ( "target_pointer_width" ) , intern( wordsz) ) ,
955+ mk( token :: intern ( "target_env" ) , intern( env) ) ,
956+ mk( token :: intern ( "target_vendor" ) , intern( vendor) ) ,
957957 ] ;
958958 match & fam[ ..] {
959- "windows" | "unix" => ret. push ( attr:: mk_word_item ( fam) ) ,
959+ "windows" | "unix" => ret. push ( attr:: mk_word_item ( token :: intern ( & fam) ) ) ,
960960 _ => ( ) ,
961961 }
962962 if sess. target . target . options . has_elf_tls {
963- ret. push ( attr:: mk_word_item ( InternedString :: new ( "target_thread_local" ) ) ) ;
963+ ret. push ( attr:: mk_word_item ( token :: intern ( "target_thread_local" ) ) ) ;
964964 }
965965 for & i in & [ 8 , 16 , 32 , 64 , 128 ] {
966966 if i <= max_atomic_width {
967967 let s = i. to_string ( ) ;
968- ret. push ( mk ( InternedString :: new ( "target_has_atomic" ) , intern ( & s) ) ) ;
968+ ret. push ( mk ( token :: intern ( "target_has_atomic" ) , intern ( & s) ) ) ;
969969 if & s == wordsz {
970- ret. push ( mk ( InternedString :: new ( "target_has_atomic" ) , intern ( "ptr" ) ) ) ;
970+ ret. push ( mk ( token :: intern ( "target_has_atomic" ) , intern ( "ptr" ) ) ) ;
971971 }
972972 }
973973 }
974974 if sess. opts . debug_assertions {
975- ret. push ( attr:: mk_word_item ( InternedString :: new ( "debug_assertions" ) ) ) ;
975+ ret. push ( attr:: mk_word_item ( token :: intern ( "debug_assertions" ) ) ) ;
976976 }
977977 if sess. opts . crate_types . contains ( & CrateTypeProcMacro ) {
978- ret. push ( attr:: mk_word_item ( InternedString :: new ( "proc_macro" ) ) ) ;
978+ ret. push ( attr:: mk_word_item ( token :: intern ( "proc_macro" ) ) ) ;
979979 }
980980 return ret;
981981}
982982
983- pub fn append_configuration ( cfg : & mut ast:: CrateConfig ,
984- name : InternedString ) {
983+ pub fn append_configuration ( cfg : & mut ast:: CrateConfig , name : ast:: Name ) {
985984 if !cfg. iter ( ) . any ( |mi| mi. name ( ) == name) {
986985 cfg. push ( attr:: mk_word_item ( name) )
987986 }
@@ -995,7 +994,7 @@ pub fn build_configuration(sess: &Session,
995994 let default_cfg = default_configuration ( sess) ;
996995 // If the user wants a test runner, then add the test cfg
997996 if sess. opts . test {
998- append_configuration ( & mut user_cfg, InternedString :: new ( "test" ) )
997+ append_configuration ( & mut user_cfg, token :: intern ( "test" ) )
999998 }
1000999 let mut v = user_cfg. into_iter ( ) . collect :: < Vec < _ > > ( ) ;
10011000 v. extend_from_slice ( & default_cfg[ ..] ) ;
0 commit comments