Skip to content

invalid indent with nested ternary in test #5257

@alexander-akait

Description

@alexander-akait

Prettier 1.14.3
Playground link

--parser babylon

Input:

$var = ($number % 10 >= 2 &&
    ($number % 100 < 10 || $number % 100 >= 20)
        ? 1
        : 2)
    ? 0
    : 0;

Output:

$var = ($number % 10 >= 2 && ($number % 100 < 10 || $number % 100 >= 20)
? 1
: 2)
  ? 0
  : 0;

Expected behavior:

$var = ($number % 10 >= 2 && ($number % 100 < 10 || $number % 100 >= 20)
  ? 1
  : 2)
    ? 0
    : 0;

Maybe even better output, hard to say what will be looks good, but indent should be don't loose.

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedWe're a small group who can't get to every issue promptly. We’d appreciate help fixing this issue!lang: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