reason icon indicating copy to clipboard operation
reason copied to clipboard

[refmt] record def vs record construction

Open leostera opened this issue 7 years ago • 0 comments

Input

type s = { a: int, someInstanceVar: ref(int) };
let s = { a: 111, someInstanceVar: ref(222) };

Expected

type s = {
  a: int,
  someInstanceVar: ref(int),
};
let s = {
  a: 111,
  someInstanceVar: ref(222),
};

Actual

type s = {
  a: int,
  someInstanceVar: ref(int),
};
let s = {a: 111, someInstanceVar: ref(222)};

Workaround

type s = {
  a: int,
  someInstanceVar: ref(int),
};
let s = {
  /* please don't contract this */
  a: 111,
  someInstanceVar: ref(222),
};

Is this intended? It felt wrong to have to add comments to force the expansion of the value record.

leostera avatar Sep 15 '18 08:09 leostera