Skip to content

Indent not working as expected in this specific case #1686

Open
@bpringe

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}]}}]
  |)

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions