Printing arguments: short circuiting some cases (#6229)

master
Lucas Duailibe 2019-06-17 06:14:16 -03:00 committed by GitHub
parent 4d67db3da1
commit 8fcc7c18b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 5 additions and 10 deletions

View File

@ -4128,20 +4128,15 @@ function printArgumentsList(path, options, print) {
const somePrintedArgumentsWillBreak = printedArguments.some(willBreak);
const simpleConcat = concat(["(", concat(printedExpanded), ")"]);
return concat([
somePrintedArgumentsWillBreak ? breakParent : "",
conditionalGroup(
[
concat([
ifBreak(
indent(concat(["(", softline, concat(printedExpanded)])),
concat(["(", concat(printedExpanded)])
),
somePrintedArgumentsWillBreak
? concat([ifBreak(maybeTrailingComma), softline])
: "",
")"
]),
!somePrintedArgumentsWillBreak
? simpleConcat
: ifBreak(allArgsBrokenOut(), simpleConcat),
shouldGroupFirst
? concat([
"(",