diff --git a/src/moves.rs b/src/moves.rs index ebf416c..6166f5c 100644 --- a/src/moves.rs +++ b/src/moves.rs @@ -187,10 +187,12 @@ impl<'l> Move<'l> { let pos = self.make(); let mut moves = MateMoveGenImpl::new(); pos.generate_moves(&mut moves); - moves.is_check.then(|| match moves.is_mate { - true => SanSuffix::Checkmate, - false => SanSuffix::Check, - }) + let MateMoveGenImpl { is_check, is_mate } = moves; + match (is_check, is_mate) { + (false, _) => None, + (true, false) => Some(SanSuffix::Check), + (true, true) => Some(SanSuffix::Checkmate), + } }, } }