@@ -195,7 +195,10 @@ impl ChangeFixture {
195
195
let prev = crates. insert ( crate_name. clone ( ) , crate_id) ;
196
196
assert ! ( prev. is_none( ) , "multiple crates with same name: {}" , crate_name) ;
197
197
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
+ } ;
199
202
let dep = CrateName :: normalize_dashes ( & dep) ;
200
203
crate_deps. push ( ( crate_name. clone ( ) , dep, prelude) )
201
204
}
@@ -443,7 +446,7 @@ struct FileMeta {
443
446
path : String ,
444
447
krate : Option < ( String , CrateOrigin , Option < String > ) > ,
445
448
deps : Vec < String > ,
446
- extern_prelude : Vec < String > ,
449
+ extern_prelude : Option < Vec < String > > ,
447
450
cfg : CfgOptions ,
448
451
edition : Edition ,
449
452
env : Env ,
@@ -473,7 +476,7 @@ impl FileMeta {
473
476
Self {
474
477
path : f. path ,
475
478
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 ,
477
480
deps,
478
481
cfg,
479
482
edition : f. edition . map_or ( Edition :: CURRENT , |v| Edition :: from_str ( & v) . unwrap ( ) ) ,
0 commit comments