Skip to content

Commit 19e6b31

Browse files
committed
Fix type warning in pop_in/1
1 parent 8a0cd66 commit 19e6b31

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

lib/elixir/lib/kernel.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3308,7 +3308,7 @@ defmodule Kernel do
33083308
end
33093309

33103310
defp nest_pop_in(:map, h, [{:access, key}]) do
3311-
quote do
3311+
quote generated: true do
33123312
case unquote(h) do
33133313
nil -> {nil, nil}
33143314
h -> Access.pop(h, unquote(key))

lib/elixir/test/elixir/kernel_test.exs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,6 +1136,8 @@ defmodule KernelTest do
11361136
test "pop_in/1" do
11371137
users = %{"john" => %{age: 27}, "meg" => %{age: 23}}
11381138

1139+
assert pop_in(users["john"]) == {%{age: 27}, %{"meg" => %{age: 23}}}
1140+
11391141
assert pop_in(users["john"][:age]) == {27, %{"john" => %{}, "meg" => %{age: 23}}}
11401142
assert pop_in(users["john"][:name]) == {nil, %{"john" => %{age: 27}, "meg" => %{age: 23}}}
11411143
assert pop_in(users["bob"][:age]) == {nil, %{"john" => %{age: 27}, "meg" => %{age: 23}}}

0 commit comments

Comments
 (0)