diff --git a/bridges/primitives/test-utils/src/lib.rs b/bridges/primitives/test-utils/src/lib.rs index 39652fc83a..0fcc263763 100644 --- a/bridges/primitives/test-utils/src/lib.rs +++ b/bridges/primitives/test-utils/src/lib.rs @@ -212,16 +212,19 @@ fn signed_precommit( /// /// The correct parent hash will be used if given a non-zero header. pub fn test_header(number: H::Number) -> H { - let mut header = H::new( - number, - Default::default(), - Default::default(), - Default::default(), - Default::default(), - ); + let default = |num| { + H::new( + num, + Default::default(), + Default::default(), + Default::default(), + Default::default(), + ) + }; + let mut header = default(number); if number != Zero::zero() { - let parent_hash = test_header::(number - One::one()).hash(); + let parent_hash = default(number - One::one()).hash(); header.set_parent_hash(parent_hash); }