Fix "cannot insert true or false to cfg" error in fixtures

This commit is contained in:
Chayim Refael Friedman 2025-10-22 05:17:27 +03:00
parent fe17c400de
commit 385bd28558
2 changed files with 8 additions and 1 deletions

View file

@ -115,6 +115,13 @@ impl CfgOptions {
pub fn shrink_to_fit(&mut self) {
self.enabled.shrink_to_fit();
}
pub fn append(&mut self, other: CfgOptions) {
// Do not call `insert_any_atom()`, as it'll check for `true` and `false`, but this is not
// needed since we already checked for that when constructing `other`. Furthermore, this
// will always err, as `other` inevitably contains `true` (just as we do).
self.enabled.extend(other.enabled);
}
}
impl Extend<CfgAtom> for CfgOptions {

View file

@ -252,7 +252,7 @@ impl ChangeFixture {
assert!(default_crate_root.is_none());
default_crate_root = Some(file_id);
default_edition = meta.edition;
default_cfg.extend(meta.cfg.into_iter());
default_cfg.append(meta.cfg);
default_env.extend_from_other(&meta.env);
}