Skip to content

Commit 00a049b

Browse files
committed
Avoid cloning deps
1 parent 9df73c6 commit 00a049b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

crates/test-fixture/src/lib.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)