Current section
19 Versions
Jump to
Current section
19 Versions
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, |