aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2024-07-12 14:42:24 +0100
committerLouis Pilfold <louis@lpil.uk>2024-07-12 15:02:22 +0100
commitfbe6522c37b481393c49b005477858f72243a5b0 (patch)
treeb48844bcf6c92a7ff56ba380d9592b655b9bdb4b
parent34aada5925bd0f73b16f855aafc47c08d45c73a7 (diff)
downloadgleam_stdlib-fbe6522c37b481393c49b005477858f72243a5b0.tar.gz
gleam_stdlib-fbe6522c37b481393c49b005477858f72243a5b0.zip
No unsafe
-rw-r--r--CHANGELOG.md1
-rw-r--r--src/gleam/dynamic.gleam15
2 files changed, 2 insertions, 14 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0106440..7f471df 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@
## Unreleased
- The `function.curry*` functions have been deprecated.
+- The deprecated `dynamic.unsafe_coerce` function has been removed.
## v0.39.0 - 2024-07-09
diff --git a/src/gleam/dynamic.gleam b/src/gleam/dynamic.gleam
index 731d3e2..bac548a 100644
--- a/src/gleam/dynamic.gleam
+++ b/src/gleam/dynamic.gleam
@@ -26,22 +26,9 @@ pub type Decoder(t) =
/// Converts any Gleam data into `Dynamic` data.
///
-pub fn from(a) -> Dynamic {
- do_from(a)
-}
-
-@external(erlang, "gleam_stdlib", "identity")
-@external(javascript, "../gleam_stdlib.mjs", "identity")
-fn do_from(a: anything) -> Dynamic
-
-@deprecated("This function undermines the type system and opens the door to cryptic runtime errors and incorrect behaviour")
-pub fn unsafe_coerce(a: Dynamic) -> anything {
- do_unsafe_coerce(a)
-}
-
@external(erlang, "gleam_stdlib", "identity")
@external(javascript, "../gleam_stdlib.mjs", "identity")
-fn do_unsafe_coerce(a: Dynamic) -> a
+pub fn from(a: anything) -> Dynamic
/// Decodes a `Dynamic` value from a `Dynamic` value.
///