Skip to content

Ugly line breaks for variable declarations with JSDoc type comment  #9358

@sosukesuzuki

Description

@sosukesuzuki

Prettier 2.1.2
Playground link

--parser babel

Input:

const foooobar = /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems || foo);
const foooobar = /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems + foo);
const foooobar = /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems || foo) ? foo : bar;

Output:

const foooobar = /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems ||
  foo);
const foooobar = /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems +
  foo);
const foooobar = /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems ||
  foo)
  ? foo
  : bar;

*Expected:

const foooobar =
  /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems || foo);
const foooobar =
  /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems + foo);
const foooobar =
  /** @type {Array.<fooo.barr.baaaaaaz>} */ (fooobaarbazzItems || foo)
    ? foo
    : bar;

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:commentsIssues with how Prettier prints commentslang:javascriptIssues affecting JSlocked-due-to-inactivityPlease open a new issue and fill out the template instead of commenting.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions