Skip to content

Commit 0eb3475

Browse files
committed
Replace Jason with built-in :json (OTP 26+)
1 parent a7bebcd commit 0eb3475

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

lib/quickbeam/beam_vm/runtime.ex

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,7 @@ defmodule QuickBEAM.BeamVM.Runtime do
526526
end
527527

528528
defp json_parse(s) when is_binary(s) do
529-
case Jason.decode(s) do
529+
case :json.decode(s) do
530530
{:ok, val} -> json_to_js(val)
531531
{:error, _} -> throw({:js_throw, "SyntaxError: JSON.parse"})
532532
end
@@ -543,9 +543,9 @@ defmodule QuickBEAM.BeamVM.Runtime do
543543
defp json_to_js(val), do: val
544544

545545
defp json_stringify([val | _]) do
546-
case Jason.encode(js_to_json(val)) do
547-
{:ok, s} -> s
548-
{:error, _} -> :undefined
546+
case :json.encode(js_to_json(val)) do
547+
s when is_binary(s) -> s
548+
iodata -> IO.iodata_to_binary(iodata)
549549
end
550550
end
551551

0 commit comments

Comments
 (0)