Indent not working as expected in this specific case #1686
Open
Description
With the below code, if I place my cursor after the closing ]
for the let binding form and hit enter, the cursor ends up where denoted by |
which is not expected.
Actual:
(let [x {:some-top-key
{:some-things
{2021
{:my-year 2021,
:my-things
[{:some-number 200000, :some-date #inst "2021-11-15T00:00:00.000-00:00"}
{:some-number 200000, :some-date #inst "2022-02-15T00:00:00.000-00:00"}
{:some-number 300000, :some-date #inst "2022-05-16T00:00:00.000-00:00"}
{:some-number 300000, :some-date #inst "2022-07-16T00:00:00.000-00:00"}]},
2022
{:my-year 2022,
:my-things
[{:some-number 200000, :some-date #inst "2022-11-15T00:00:00.000-00:00"}
{:some-number 200000, :some-date #inst "2023-02-15T00:00:00.000-00:00"}
{:some-number 300000, :some-date #inst "2023-05-16T00:00:00.000-00:00"}]}},
:some-other-things
[{:some-thing-id "1",
:some-year 2021,
:some-person "someone",
:some-date #inst "2021-11-13T00:00:00.000-00:00",
:foo :bar}]}}]
|)
Expected:
(let [x {:some-top-key
{:some-things
{2021
{:my-year 2021,
:my-things
[{:some-number 200000, :some-date #inst "2021-11-15T00:00:00.000-00:00"}
{:some-number 200000, :some-date #inst "2022-02-15T00:00:00.000-00:00"}
{:some-number 300000, :some-date #inst "2022-05-16T00:00:00.000-00:00"}
{:some-number 300000, :some-date #inst "2022-07-16T00:00:00.000-00:00"}]},
2022
{:my-year 2022,
:my-things
[{:some-number 200000, :some-date #inst "2022-11-15T00:00:00.000-00:00"}
{:some-number 200000, :some-date #inst "2023-02-15T00:00:00.000-00:00"}
{:some-number 300000, :some-date #inst "2023-05-16T00:00:00.000-00:00"}]}},
:some-other-things
[{:some-thing-id "1",
:some-year 2021,
:some-person "someone",
:some-date #inst "2021-11-13T00:00:00.000-00:00",
:foo :bar}]}}]
|)