@@ -195,7 +195,10 @@ impl ChangeFixture {
195195 let prev = crates. insert ( crate_name. clone ( ) , crate_id) ;
196196 assert ! ( prev. is_none( ) , "multiple crates with same name: {}" , crate_name) ;
197197 for dep in meta. deps {
198- let prelude = meta. extern_prelude . contains ( & dep) ;
198+ let prelude = match & meta. extern_prelude {
199+ Some ( v) => v. contains ( & dep) ,
200+ None => true ,
201+ } ;
199202 let dep = CrateName :: normalize_dashes ( & dep) ;
200203 crate_deps. push ( ( crate_name. clone ( ) , dep, prelude) )
201204 }
@@ -443,7 +446,7 @@ struct FileMeta {
443446 path : String ,
444447 krate : Option < ( String , CrateOrigin , Option < String > ) > ,
445448 deps : Vec < String > ,
446- extern_prelude : Vec < String > ,
449+ extern_prelude : Option < Vec < String > > ,
447450 cfg : CfgOptions ,
448451 edition : Edition ,
449452 env : Env ,
@@ -473,7 +476,7 @@ impl FileMeta {
473476 Self {
474477 path : f. path ,
475478 krate : f. krate . map ( |it| parse_crate ( it, current_source_root_kind, f. library ) ) ,
476- extern_prelude : f. extern_prelude . unwrap_or_else ( || deps . clone ( ) ) ,
479+ extern_prelude : f. extern_prelude ,
477480 deps,
478481 cfg,
479482 edition : f. edition . map_or ( Edition :: CURRENT , |v| Edition :: from_str ( & v) . unwrap ( ) ) ,
0 commit comments