From 5fd731f0957ea6015c7d4d102238ce67e2a68236 Mon Sep 17 00:00:00 2001 From: Martin Habovstiak Date: Tue, 19 Dec 2023 19:02:06 +0100 Subject: [PATCH] Don't match on complex expression Passing a complex expression to `match` is hard to read. Assign it to a variable first. --- bitcoin/src/blockdata/transaction.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/bitcoin/src/blockdata/transaction.rs b/bitcoin/src/blockdata/transaction.rs index 44b3f32f..6d4c0e91 100644 --- a/bitcoin/src/blockdata/transaction.rs +++ b/bitcoin/src/blockdata/transaction.rs @@ -1929,7 +1929,8 @@ mod tests { let mut witness: Vec<_> = spending.input[1].witness.to_vec(); witness[0][10] = 42; spending.input[1].witness = Witness::from_slice(&witness); - match spending + + let error = spending .verify(|point: &OutPoint| { if let Some(tx) = spent3.remove(&point.txid) { return tx.output.get(point.vout as usize).cloned(); @@ -1937,8 +1938,9 @@ mod tests { None }) .err() - .unwrap() - { + .unwrap(); + + match error { TxVerifyError::ScriptVerification(_) => {} _ => panic!("Wrong error type"), }