From e6f6a1f1a4b141f906a34a5ba01cf5c4ec55955a Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Mon, 5 Feb 2024 17:06:41 +0000
Subject: [PATCH] Fix scope of `value` variable

---
 src/building_blocks.jl | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/building_blocks.jl b/src/building_blocks.jl
index a964a06..7434ec6 100644
--- a/src/building_blocks.jl
+++ b/src/building_blocks.jl
@@ -127,17 +127,17 @@ for variable_func in keys(variables)
             alt_var, forward, backward, _ = alternative_variables[Variables.$variable_func]
             try
                 value = alt_var(bb)
+                if value isa Number
+                    return backward(value)
+                elseif value isa AbstractArray{<:Number}
+                    return backward.(value)
+                end
             catch e
                 if e isa VariableNotAvailable
                     throw(VariableNotAvailable(typeof(bb), Variables.$variable_func))
                 end
                 rethrow()
             end
-            if value isa Number
-                return backward(value)
-            elseif value isa AbstractArray{<:Number}
-                return backward.(value)
-            end
             throw(VariableNotAvailable(typeof(bb), Variables.$variable_func, alt_var))
         end
         throw(VariableNotAvailable(typeof(bb), Variables.$variable_func))
-- 
GitLab