Skip to content

Commit 1dc6e71

Browse files
doorganjosevalim
authored andcommitted
Fix normalization of kw list in blocks (#11431)
1 parent 1f9bc5d commit 1dc6e71

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

lib/elixir/lib/code/normalizer.ex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,11 @@ defmodule Code.Normalizer do
209209
{:@, meta, [{name, name_meta, [value]}]}
210210
end
211211

212+
# Regular blocks
213+
defp do_normalize({:__block__, meta, args}, state) when is_list(args) do
214+
{:__block__, meta, normalize_args(args, state)}
215+
end
216+
212217
# Calls
213218
defp do_normalize({_, _, args} = quoted, state) when is_list(args) do
214219
normalize_call(quoted, state)

lib/elixir/test/elixir/code_normalizer/formatted_ast_test.exs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -554,5 +554,12 @@ defmodule Code.Normalizer.FormatterASTTest do
554554
end
555555
"""
556556
end
557+
558+
test "keyword literals with variable values" do
559+
assert_same(~S"""
560+
foo = foo()
561+
[foo: foo]
562+
""")
563+
end
557564
end
558565
end

0 commit comments

Comments
 (0)