rescript-compiler icon indicating copy to clipboard operation
rescript-compiler copied to clipboard

Unstable formatting of comments

Open cknitt opened this issue 1 year ago • 0 comments

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.

cknitt avatar Aug 26 '24 05:08 cknitt