diff --git a/lib/SQL/Translator/Producer/JSON.pm b/lib/SQL/Translator/Producer/JSON.pm index dee6e022..b19d589e 100644 --- a/lib/SQL/Translator/Producer/JSON.pm +++ b/lib/SQL/Translator/Producer/JSON.pm @@ -61,7 +61,9 @@ sub produce { }, { allow_blessed => 1, allow_unknown => 1, - %{$translator->producer_args}, + ( map { $_ => $translator->producer_args->{$_} } + grep { defined $translator->producer_args->{$_} } + qw[ pretty indent canonical ] ), }); } diff --git a/t/23json.t b/t/23json.t index 431ce4dc..73b66152 100644 --- a/t/23json.t +++ b/t/23json.t @@ -281,7 +281,8 @@ my $json = from_json(<new( producer_args => { canonical => 1, pretty => 1, + totally_bogus_arg_to_test_arg_filtering_to_json => 1, }, data => $data, );