diff options
-rw-r--r-- | src/gleam/dynamic.gleam | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/gleam/dynamic.gleam b/src/gleam/dynamic.gleam index bac548a..9073009 100644 --- a/src/gleam/dynamic.gleam +++ b/src/gleam/dynamic.gleam @@ -2,7 +2,7 @@ import gleam/bit_array import gleam/dict.{type Dict} import gleam/int import gleam/list -import gleam/option.{type Option} +import gleam/option.{type Option, Some} import gleam/result import gleam/string_builder @@ -433,8 +433,8 @@ pub fn optional_field( case maybe_inner { option.None -> Ok(option.None) option.Some(dynamic_inner) -> - dynamic_inner - |> decode_optional(inner_type) + inner_type(dynamic_inner) + |> result.map(Some) |> map_errors(push_path(_, name)) } } |