mirror of
https://github.com/RustPython/RustPython.git
synced 2026-10-28 18:59:04 +08:00
clean up PyComparisonOp::map_eq
This commit is contained in:
1 parent
3b9721c326
commit
436f984950
1 file changed
+9
-16
+9
-16
@@ -776,22 +776,15 @@ impl PyComparisonOp {
|
||||
/// is `Ne` and `f()` returns true. Otherwise returns `None`.
|
||||
#[inline]
|
||||
pub fn map_eq(self, f: impl FnOnce() -> bool) -> Option<bool> {
|
||||
match self {
|
||||
Self::Eq => {
|
||||
if f() {
|
||||
Some(true)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
Self::Ne => {
|
||||
if f() {
|
||||
Some(false)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
_ => None,
|
||||
let eq = match self {
|
||||
Self::Eq => true,
|
||||
Self::Ne => false,
|
||||
_ => return None,
|
||||
};
|
||||
if f() {
|
||||
Some(eq)
|
||||
} else {
|
||||
None
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user