aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Jones <m.pricejones@gmail.com>2024-06-24 17:40:18 +0100
committerLouis Pilfold <louis@lpil.uk>2024-07-17 14:17:16 +0100
commit30304cce6677f686968cb0934854dceca8ed535e (patch)
tree68ec3ac01e28fd9f6b5319895505ae1f76e0b04b
parent5fde146360014b726f4608e583803d376a0022fa (diff)
downloadgleam_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.gleam6
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))
}
}