Skip to content

Commit be9d5b9

Browse files
committed
Account for new hashes + fix test
1 parent 86a1c86 commit be9d5b9

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

lib/elixir/lib/module/types/descr.ex

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3420,10 +3420,10 @@ defmodule Module.Types.Descr do
34203420

34213421
defp map_split_negative_pairs_key(negs, key) do
34223422
Enum.reduce_while(negs, [], fn
3423-
{:open, empty}, _acc when is_fields_empty(empty) ->
3423+
bdd_leaf(:open, empty), _acc when is_fields_empty(empty) ->
34243424
{:halt, :empty}
34253425

3426-
{tag, fields}, neg_acc ->
3426+
bdd_leaf(tag, fields), neg_acc ->
34273427
{:cont, [map_pop_key_bdd(tag, fields, key) | neg_acc]}
34283428
end)
34293429
end

lib/elixir/test/elixir/module/types/descr_test.exs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2888,9 +2888,12 @@ defmodule Module.Types.DescrTest do
28882888

28892889
map = difference(open_map(k: integer(), x: term()), open_map(k: integer(), a: integer()))
28902890

2891-
assert map_put(map, atom([:k]), binary()) ==
2892-
{:ok,
2893-
difference(open_map(k: binary(), x: term()), open_map(k: binary(), a: integer()))}
2891+
{:ok, type} = map_put(map, atom([:k]), binary())
2892+
2893+
assert equal?(
2894+
type,
2895+
difference(open_map(k: binary(), x: term()), open_map(k: binary(), a: integer()))
2896+
)
28942897
end
28952898

28962899
test "with projected negative maps and no popped value projection" do

0 commit comments

Comments
 (0)