millermedeiros / esformatter

ECMAScript code beautifier/formatter
MIT License
970 stars 91 forks source link

Incorrect format on default function parameters when assigning with array #481

Open seoker opened 7 years ago

seoker commented 7 years ago

There's a spacing bug on default function parameters when assigning with array.

When I format

function foo(a = 123, b = 'test', c = ['a', 'b'], { d = 123, e = 'test', f = ['a', 'b'] }) {
  // ...
}

It turns into

function foo(a = 123, b = 'test', c = ['a', 'b'], { d = 123, e = 'test', f =['a', 'b'] }) {
  // ...
}

my .esformatter is like:

{
  "root": true,
  "whiteSpace": {
    "after": {
      "ObjectPatternOpeningBrace": 1,
      "ObjectExpressionOpeningBrace": 1
    },
    "before": {
      "ObjectPatternClosingBrace": 1,
      "ObjectExpressionClosingBrace": 1
    }
  }
}