From 888f85e346fedfb8e597e439166632e8136ff8e9 Mon Sep 17 00:00:00 2001 From: Hernando Castano Date: Thu, 15 Apr 2021 05:56:45 -0400 Subject: [PATCH] Stop recursing when creating test headers (#906) --- bridges/primitives/test-utils/src/lib.rs | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) 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); }