diff options
author | Michael Jones <m.pricejones@gmail.com> | 2024-06-24 17:40:18 +0100 |
---|---|---|
committer | Louis Pilfold <louis@lpil.uk> | 2024-07-17 14:17:16 +0100 |
commit | 30304cce6677f686968cb0934854dceca8ed535e (patch) | |
tree | 68ec3ac01e28fd9f6b5319895505ae1f76e0b04b | |
parent | 5fde146360014b726f4608e583803d376a0022fa (diff) | |
download | gleam_stdlib-30304cce6677f686968cb0934854dceca8ed535e.tar.gz gleam_stdlib-30304cce6677f686968cb0934854dceca8ed535e.zip |
Remove optional decoding of optional_field value
We are happy with it being an optional key and a regular value. Not
an implicitly optional value.
-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)) } } |