diff --git a/crates/oxc_formatter/src/write/call_arguments.rs b/crates/oxc_formatter/src/write/call_arguments.rs index d2b49881bd41b..dfc6443948782 100644 --- a/crates/oxc_formatter/src/write/call_arguments.rs +++ b/crates/oxc_formatter/src/write/call_arguments.rs @@ -180,7 +180,9 @@ pub fn is_function_composition_args(args: &[Argument<'_>]) -> bool { }; } Argument::CallExpression(call) => { - return is_call_expression_with_arrow_or_function(call); + if is_call_expression_with_arrow_or_function(call) { + return true; + } } _ => {} } diff --git a/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js b/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js new file mode 100644 index 0000000000000..146e260949745 --- /dev/null +++ b/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js @@ -0,0 +1,6 @@ +foo( + 'foo', + () => 'bar', + ref('baz'), + computed(() => 'hi'), +); diff --git a/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap b/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap new file mode 100644 index 0000000000000..a931414d657e6 --- /dev/null +++ b/crates/oxc_formatter/tests/fixtures/js/function-compositions/call.js.snap @@ -0,0 +1,20 @@ +--- +source: crates/oxc_formatter/tests/fixtures/mod.rs +--- +==================== Input ==================== +foo( + 'foo', + () => 'bar', + ref('baz'), + computed(() => 'hi'), +); + +==================== Output ==================== +foo( + "foo", + () => "bar", + ref("baz"), + computed(() => "hi"), +); + +===================== End =====================