Skip to content

Unstable formatting of comments #6976

Open
@cknitt

Description

@cknitt

Example adapted from jscomp/test/tramp_fib.res:

let rec fib = (n, k) =>
  switch n {
  | 0 | 1 => k(1)
  | _ =>
    Suspend(
      () =>
        fib(n - 1, (v0) =>
          fib(n - 2, (v1) =>
            k(v0 + v1)
            /* comment */
          )
        ),
    )
  }

Formatted:

let rec fib = (n, k) =>
  switch n {
  | 0 | 1 => k(1)
  | _ =>
    Suspend(
      () =>
        fib(n - 1, v0 =>
          fib(n - 2, v1 => k(v0 + v1))
/* comment */
        ),
    )
  }

Formatted again:

let rec fib = (n, k) =>
  switch n {
  | 0 | 1 => k(1)
  | _ =>
    Suspend(
      () =>
        fib(n - 1, v0 => fib(n - 2, v1 => k(v0 + v1))),
/* comment */
    )
  }

Formatted once more:

let rec fib = (n, k) =>
  switch n {
  | 0 | 1 => k(1)
  | _ =>
    Suspend(
      () =>
        fib(n - 1, v0 => fib(n - 2, v1 => k(v0 + v1))),
        /* comment */
    )
  }

After the third formatting, the output is now stable.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions