Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/cfg/src/lib.rs2
-rw-r--r--crates/cfg/src/tests.rs4
2 files changed, 5 insertions, 1 deletions
diff --git a/crates/cfg/src/lib.rs b/crates/cfg/src/lib.rs
index 3e3d67cb4a..5923849d62 100644
--- a/crates/cfg/src/lib.rs
+++ b/crates/cfg/src/lib.rs
@@ -222,7 +222,7 @@ impl fmt::Display for CfgDiff {
for (i, atom) in self.disable.iter().enumerate() {
let sep = match i {
0 => "",
- _ if i == self.enable.len() - 1 => " and ",
+ _ if i == self.disable.len() - 1 => " and ",
_ => ", ",
};
f.write_str(sep)?;
diff --git a/crates/cfg/src/tests.rs b/crates/cfg/src/tests.rs
index bfc9220a05..45cba042b3 100644
--- a/crates/cfg/src/tests.rs
+++ b/crates/cfg/src/tests.rs
@@ -194,6 +194,10 @@ fn hints() {
check_enable_hints("#![cfg(test)]", &opts, &[]);
check_enable_hints("#![cfg(not(test))]", &opts, &["disable test"]);
+
+ opts.insert_atom(Symbol::intern("a"));
+ opts.insert_atom(Symbol::intern("b"));
+ check_enable_hints("#![cfg(all(not(a), not(b)))]", &opts, &["disable a and b"]);
}
/// Tests that we don't suggest hints for cfgs that express an inconsistent formula.