Current section

19 Versions

Jump to

Compare versions

3 files changed
+7 additions
-6 deletions
  @@ -10,4 +10,4 @@
10 10 [{<<"GitHub">>,<<"https://github.com/Apelsinka223/test_match">>}]}.
11 11 {<<"name">>,<<"test_match">>}.
12 12 {<<"requirements">>,[]}.
13 - {<<"version">>,<<"3.0.4">>}.
13 + {<<"version">>,<<"3.0.5">>}.
  @@ -204,8 +204,8 @@ defmodule RecursiveMatch do
204 204 pattern
205 205 |> Map.from_struct
206 206 |> Enum.map(fn
207 - {_key, :_} ->
208 - :_
207 + {key, :_} ->
208 + {key, Map.get(tested, key)}
209 209
210 210 {key, value} ->
211 211 {key, prepare_left_for_diff(value, Map.get(tested, key), options)}
  @@ -228,8 +228,8 @@ defmodule RecursiveMatch do
228 228 when is_map(tested) and is_map(pattern) do
229 229 pattern
230 230 |> Enum.map(fn
231 - {_key, :_} ->
232 - :_
231 + {key, :_} ->
232 + {key, Map.get(tested, key)}
233 233
234 234 {key, value} ->
235 235 {key, prepare_left_for_diff(value, Map.get(tested, key), options)}
  @@ -237,6 +237,7 @@ defmodule RecursiveMatch do
237 237 |> Map.new()
238 238 end
239 239
240 + def prepare_left_for_diff(:_, tested, _options), do: tested
240 241 def prepare_left_for_diff(pattern, _tested, _options), do: pattern
241 242
242 243 defp zip_with_rest(a, b) do
  @@ -4,7 +4,7 @@ defmodule TestMatch.MixProject do
4 4 def project do
5 5 [
6 6 app: :test_match,
7 - version: "3.0.4",
7 + version: "3.0.5",
8 8 elixir: "~> 1.10",
9 9 build_embedded: Mix.env() == :prod,
10 10 start_permanent: Mix.env() == :prod,