diff options
-rw-r--r-- | gen/test/gleam@dynamic_test.erl | 5 | ||||
-rw-r--r-- | src/gleam/dynamic.gleam | 2 | ||||
-rw-r--r-- | test/gleam/dynamic_test.gleam | 2 |
3 files changed, 5 insertions, 4 deletions
diff --git a/gen/test/gleam@dynamic_test.erl b/gen/test/gleam@dynamic_test.erl index ec559b5..9d22b1b 100644 --- a/gen/test/gleam@dynamic_test.erl +++ b/gen/test/gleam@dynamic_test.erl @@ -188,9 +188,10 @@ element_test() -> gleam@dynamic:element(gleam@dynamic:from(OkOneStruct), -1) ), gleam@expect:is_error(gleam@dynamic:element(gleam@dynamic:from(1), 0)), - gleam@expect:is_error( + gleam@expect:equal( gleam@dynamic:element( gleam@dynamic:from(gleam@map:insert(gleam@map:new(), 1, OkAtom)), 0 - ) + ), + {error, nil} ). diff --git a/src/gleam/dynamic.gleam b/src/gleam/dynamic.gleam index 0660a67..4512c8a 100644 --- a/src/gleam/dynamic.gleam +++ b/src/gleam/dynamic.gleam @@ -49,5 +49,5 @@ pub fn list(from dynamic, containing decoder_type) { pub external fn field(from: Dynamic, named: a) -> Result(Dynamic, String) = "gleam_stdlib" "decode_field" -pub external fn element(from: Dynamic, position: Int) -> Result(Dynamic, String) +pub external fn element(from: Dynamic, position: Int) -> Result(Dynamic, Nil) = "gleam_stdlib" "decode_element" diff --git a/test/gleam/dynamic_test.gleam b/test/gleam/dynamic_test.gleam index 96db8c1..46b5418 100644 --- a/test/gleam/dynamic_test.gleam +++ b/test/gleam/dynamic_test.gleam @@ -256,5 +256,5 @@ pub fn element_test() { |> map.insert(_, 1, ok_atom) |> dynamic.from |> dynamic.element(_, 0) - |> expect.is_error + |> expect.equal(_, Error(Nil)) } |