@@ -78,7 +78,7 @@ pub fn modify_for_testing(sess: &ParseSess,
7878 span_diagnostic : & errors:: Handler ,
7979 features : & Features ) -> ast:: Crate {
8080 // Check for #[reexport_test_harness_main = "some_name"] which
81- // creates a `use some_name = __test::main;`. This needs to be
81+ // creates a `use __test::main as some_name ;`. This needs to be
8282 // unconditional, so that the attribute is still marked as used in
8383 // non-test builds.
8484 let reexport_test_harness_main =
@@ -240,7 +240,8 @@ fn mk_reexport_mod(cx: &mut TestCtxt,
240240 cx. ext_cx . path ( DUMMY_SP , vec ! [ super_, r] ) )
241241 } ) . chain ( tested_submods. into_iter ( ) . map ( |( r, sym) | {
242242 let path = cx. ext_cx . path ( DUMMY_SP , vec ! [ super_, r, sym] ) ;
243- cx. ext_cx . item_use_simple_ ( DUMMY_SP , dummy_spanned ( ast:: VisibilityKind :: Public ) , r, path)
243+ cx. ext_cx . item_use_simple_ ( DUMMY_SP , dummy_spanned ( ast:: VisibilityKind :: Public ) ,
244+ Some ( r) , path)
244245 } ) ) . collect ( ) ;
245246
246247 let reexport_mod = ast:: Mod {
@@ -502,7 +503,7 @@ fn mk_std(cx: &TestCtxt) -> P<ast::Item> {
502503 ( ast:: ItemKind :: Use ( P ( ast:: UseTree {
503504 span : DUMMY_SP ,
504505 prefix : path_node ( vec ! [ id_test] ) ,
505- kind : ast:: UseTreeKind :: Simple ( id_test ) ,
506+ kind : ast:: UseTreeKind :: Simple ( None ) ,
506507 } ) ) ,
507508 ast:: VisibilityKind :: Public , keywords:: Invalid . ident ( ) )
508509 } else {
@@ -590,13 +591,13 @@ fn mk_test_module(cx: &mut TestCtxt) -> (P<ast::Item>, Option<P<ast::Item>>) {
590591 tokens : None ,
591592 } ) ) . pop ( ) . unwrap ( ) ;
592593 let reexport = cx. reexport_test_harness_main . map ( |s| {
593- // building `use <ident> = __test::main`
594- let reexport_ident = Ident :: with_empty_ctxt ( s) ;
594+ // building `use __test::main as <ident>; `
595+ let rename = Ident :: with_empty_ctxt ( s) ;
595596
596597 let use_path = ast:: UseTree {
597598 span : DUMMY_SP ,
598599 prefix : path_node ( vec ! [ mod_ident, Ident :: from_str( "main" ) ] ) ,
599- kind : ast:: UseTreeKind :: Simple ( reexport_ident ) ,
600+ kind : ast:: UseTreeKind :: Simple ( Some ( rename ) ) ,
600601 } ;
601602
602603 expander. fold_item ( P ( ast:: Item {
0 commit comments