Skip to content

Commit 0d28b57

Browse files
committed
protocol_encode/2
1 parent 9e505fb commit 0d28b57

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

lib/elixir/lib/json.ex

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ defmodule JSON do
333333
334334
"""
335335
@spec encode!(a, (a -> iodata())) :: binary() when a: var
336-
def encode!(term, encoder \\ &default_encode/2) do
336+
def encode!(term, encoder \\ &protocol_encode/2) do
337337
IO.iodata_to_binary(encoder.(term, encoder))
338338
end
339339

@@ -354,7 +354,7 @@ defmodule JSON do
354354
355355
"""
356356
@spec encode_to_iodata!(a, (a -> iodata())) :: iodata() when a: var
357-
def encode_to_iodata!(term, encoder \\ &default_encode/2) do
357+
def encode_to_iodata!(term, encoder \\ &protocol_encode/2) do
358358
encoder.(term, encoder)
359359
end
360360

@@ -365,7 +365,7 @@ defmodule JSON do
365365
`encode!/2` and `encode_to_iodata!/2`. The default implementation
366366
simply dispatches to `JSON.Encoder.encode/2`.
367367
"""
368-
def default_encode(value, encoder) when is_atom(value) do
368+
def protocol_encode(value, encoder) when is_atom(value) do
369369
case value do
370370
nil -> "null"
371371
true -> "true"
@@ -374,21 +374,21 @@ defmodule JSON do
374374
end
375375
end
376376

377-
def default_encode(value, _encoder) when is_binary(value),
377+
def protocol_encode(value, _encoder) when is_binary(value),
378378
do: :elixir_json.encode_binary(value)
379379

380-
def default_encode(value, _encoder) when is_integer(value),
380+
def protocol_encode(value, _encoder) when is_integer(value),
381381
do: :elixir_json.encode_integer(value)
382382

383-
def default_encode(value, _encoder) when is_float(value),
383+
def protocol_encode(value, _encoder) when is_float(value),
384384
do: :elixir_json.encode_float(value)
385385

386-
def default_encode(value, encoder) when is_list(value),
386+
def protocol_encode(value, encoder) when is_list(value),
387387
do: :elixir_json.encode_list(value, encoder)
388388

389-
def default_encode(%{} = value, encoder) when not is_map_key(value, :__struct__),
389+
def protocol_encode(%{} = value, encoder) when not is_map_key(value, :__struct__),
390390
do: :elixir_json.encode_map(value, encoder)
391391

392-
def default_encode(value, encoder),
392+
def protocol_encode(value, encoder),
393393
do: JSON.Encoder.encode(value, encoder)
394394
end

lib/elixir/test/elixir/json_test.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ defmodule JSONTest do
5151
describe "JSON.Encoder" do
5252
defp protocol_encode(term) do
5353
term
54-
|> JSON.Encoder.encode(&JSON.default_encode/2)
54+
|> JSON.Encoder.encode(&JSON.protocol_encode/2)
5555
|> IO.iodata_to_binary()
5656
end
5757

0 commit comments

Comments
 (0)