From 892d07031314b0e353af35601491db659328f802 Mon Sep 17 00:00:00 2001 From: James Long Date: Mon, 9 Jan 2017 14:01:14 -0500 Subject: [PATCH] Only allow ArrowFunctionExpression types to break themselves in CallExpression's if they using a block --- src/printer.js | 3 ++- .../buffer/__snapshots__/jsfmt.spec.js.snap | 16 ++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/src/printer.js b/src/printer.js index 0581cf27..f3c46e4d 100644 --- a/src/printer.js +++ b/src/printer.js @@ -1647,7 +1647,8 @@ function printArgumentsList(path, options, print) { const groupLastArg = lastArg.type === "ObjectExpression" || lastArg.type === "ArrayExpression" || lastArg.type === "FunctionExpression" || - lastArg.type === "ArrowFunctionExpression" || + (lastArg.type === "ArrowFunctionExpression" && + lastArg.body.type === "BlockStatement") || lastArg.type === "NewExpression"; if (groupLastArg) { diff --git a/tests/node_tests/buffer/__snapshots__/jsfmt.spec.js.snap b/tests/node_tests/buffer/__snapshots__/jsfmt.spec.js.snap index 0467c352..40e4aa87 100644 --- a/tests/node_tests/buffer/__snapshots__/jsfmt.spec.js.snap +++ b/tests/node_tests/buffer/__snapshots__/jsfmt.spec.js.snap @@ -86,20 +86,16 @@ buffer = buffer.fill(\"a\"); buffer = buffer.fill(\"a\", 0, 0); buffer = buffer.fill(\"a\", 0, 0, \"utf8\"); buffer = buffer.fill(\"a\", \"utf8\"); -maybeNum = buffer.find(( - element: number, - index: number, - array: Uint8Array -) => false); +maybeNum = buffer.find( + (element: number, index: number, array: Uint8Array) => false +); maybeNum = buffer.find( (element: number, index: number, array: Uint8Array) => false, buffer ); -num = buffer.findIndex(( - element: number, - index: number, - array: Uint8Array -) => false); +num = buffer.findIndex( + (element: number, index: number, array: Uint8Array) => false +); num = buffer.findIndex( (element: number, index: number, array: Uint8Array) => false, buffer