We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2e96d1d commit 77bde77Copy full SHA for 77bde77
lib/elixir/lib/dict.ex
@@ -335,12 +335,15 @@ defmodule Dict do
335
"""
336
@spec equal?(t, t) :: boolean
337
def equal?(a, b) do
338
+ a_target = target(a)
339
+ b_target = target(b)
340
+
341
cond do
- target(a) == target(b) ->
- target(a).equal?(a, b)
342
+ a_target == b_target ->
343
+ a_target.equal?(a, b)
344
- target(a).size(a) == target(b).size(b) ->
- List.Dict.equal?(target(a).to_list(a), target(b).to_list(b))
345
+ a_target.size(a) == b_target.size(b) ->
346
+ List.Dict.equal?(a_target.to_list(a), b_target.to_list(b))
347
348
true ->
349
false
0 commit comments