Skip to content

inconsistent formatting of multi-argument function calls when memberExpression.linePerExpression: true #753

@adrian-gierakowski

Description

@adrian-gierakowski

Describe the bug

dprint-plugin-typescript version: 0.95.12

looks like there is a bug when formatting code inside anonymous functions

Input Code

const startingFrom = Mylib.map(DateTime.now, now => DateTime.startOf(now, "day"));

const func = () =>
  function() {
    const startingFrom = Mylib.map(DateTime.now, now => DateTime.startOf(now, "day"));
  }

Expected Output

const startingFrom = Mylib.map(
  DateTime.now,
  now => DateTime.startOf(now, "day"),
);

const func = () =>
  function() {
    const startingFrom = Mylib.map(
      DateTime.now,
      now => DateTime.startOf(now, "day"),
    );
  };

Actual Output

const startingFrom = Mylib.map(
  DateTime.now,
  now => DateTime.startOf(now, "day"),
);

const func = () =>
  function() {
    const startingFrom = Mylib.map(DateTime.now, now =>
      DateTime.startOf(now, "day"));
  };

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions