From 42241de6993dc41e59cfe5a8b37d8c023ff46d9e Mon Sep 17 00:00:00 2001 From: Erik Huelsmann Date: Sun, 6 Aug 2023 12:48:31 +0200 Subject: [PATCH] Updating the context with an 'undef' value removes the parameter from the context --- lib/Workflow/Base.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/Workflow/Base.pm b/lib/Workflow/Base.pm index a756a40..811fa71 100644 --- a/lib/Workflow/Base.pm +++ b/lib/Workflow/Base.pm @@ -38,7 +38,12 @@ sub param { if ( ref $name eq 'HASH' ) { foreach my $param_name ( keys %{$name} ) { - $self->{PARAMS}{$param_name} = $name->{$param_name}; + if (defined $name->{$param_name}) { + $self->{PARAMS}{$param_name} = $name->{$param_name}; + } + else { + delete $self->{PARAMS}->{$param_name}; + } } return { %{ $self->{PARAMS} } }; }