We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a7bebcd commit 0eb3475Copy full SHA for 0eb3475
1 file changed
lib/quickbeam/beam_vm/runtime.ex
@@ -526,7 +526,7 @@ defmodule QuickBEAM.BeamVM.Runtime do
526
end
527
528
defp json_parse(s) when is_binary(s) do
529
- case Jason.decode(s) do
+ case :json.decode(s) do
530
{:ok, val} -> json_to_js(val)
531
{:error, _} -> throw({:js_throw, "SyntaxError: JSON.parse"})
532
@@ -543,9 +543,9 @@ defmodule QuickBEAM.BeamVM.Runtime do
543
defp json_to_js(val), do: val
544
545
defp json_stringify([val | _]) do
546
- case Jason.encode(js_to_json(val)) do
547
- {:ok, s} -> s
548
- {:error, _} -> :undefined
+ case :json.encode(js_to_json(val)) do
+ s when is_binary(s) -> s
+ iodata -> IO.iodata_to_binary(iodata)
549
550
551
0 commit comments