dprint-plugin-typescript icon indicating copy to clipboard operation
dprint-plugin-typescript copied to clipboard

Double format bug with conditional expression prefer single line

Open dsherret opened this issue 3 years ago • 0 comments

Describe the bug

Deno version: 1.15.1

Input Code

function Test() {
  return (
    <>
      <IconButton
        title="Some Title Here"
        class="lg:hidden"
        icon={
          <ThreeDotsIcon class={openMenu ? "text-pelorous-500" : "text-gray-400"} />
        }
        onClick={(e) => {
          e.stopPropagation();
          setOpenMenu((s) => !s);
        }}
      />;
    </>
  );
}

Expected Output

function Test() {
  return (
    <>
      <IconButton
        title="Some Title Here"
        class="lg:hidden"
        icon={
          <ThreeDotsIcon
            class={openMenu ? "text-pelorous-500" : "text-gray-400"}
          />
        }
        onClick={(e) => {
          e.stopPropagation();
          setOpenMenu((s) => !s);
        }}
      />;
    </>
  );
}

Actual Output


function Test() {
  return (
    <>
      <IconButton
        title="Some Title Here"
        class="lg:hidden"
        icon={
          <ThreeDotsIcon
            class={openMenu
              ? "text-pelorous-500"
              : "text-gray-400"}
          />
        }
        onClick={(e) => {
          e.stopPropagation();
          setOpenMenu((s) => !s);
        }}
      />;
    </>
  );
}

dsherret avatar Oct 18 '21 13:10 dsherret