diff --git a/crates/oxc_formatter/src/utils/member_chain/simple_argument.rs b/crates/oxc_formatter/src/utils/member_chain/simple_argument.rs index e7f0b59f638ba..0f121c0c98c76 100644 --- a/crates/oxc_formatter/src/utils/member_chain/simple_argument.rs +++ b/crates/oxc_formatter/src/utils/member_chain/simple_argument.rs @@ -74,9 +74,6 @@ impl<'a, 'b> SimpleArgument<'a, 'b> { Expression::TemplateLiteral(template) => { is_simple_template_literal(template, depth + 1) } - Expression::TaggedTemplateExpression(template) => { - is_simple_template_literal(&template.quasi, depth + 1) - } Expression::ObjectExpression(object) => Self::is_simple_object(object, depth), Expression::ArrayExpression(array) => Self::is_simple_array(array, depth), Expression::UnaryExpression(unary_expression) => { diff --git a/crates/oxc_formatter/tests/fixtures/js/member-chains/simple-arguments.js b/crates/oxc_formatter/tests/fixtures/js/member-chains/simple-arguments.js new file mode 100644 index 0000000000000..29fe339fff91f --- /dev/null +++ b/crates/oxc_formatter/tests/fixtures/js/member-chains/simple-arguments.js @@ -0,0 +1,5 @@ +// `TaggedTemplateExpression` shouldn't be treated as a simple argument +// https://github.com/oxc-project/oxc/issues/16956 +utc("time_updated") + .notNull() + .default(sql`CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)`) diff --git a/crates/oxc_formatter/tests/fixtures/js/member-chains/simple-arguments.js.snap b/crates/oxc_formatter/tests/fixtures/js/member-chains/simple-arguments.js.snap new file mode 100644 index 0000000000000..ff3e3aaf41219 --- /dev/null +++ b/crates/oxc_formatter/tests/fixtures/js/member-chains/simple-arguments.js.snap @@ -0,0 +1,30 @@ +--- +source: crates/oxc_formatter/tests/fixtures/mod.rs +--- +==================== Input ==================== +// `TaggedTemplateExpression` shouldn't be treated as a simple argument +// https://github.com/oxc-project/oxc/issues/16956 +utc("time_updated") + .notNull() + .default(sql`CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)`) + +==================== Output ==================== +------------------ +{ printWidth: 80 } +------------------ +// `TaggedTemplateExpression` shouldn't be treated as a simple argument +// https://github.com/oxc-project/oxc/issues/16956 +utc("time_updated") + .notNull() + .default(sql`CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)`); + +------------------- +{ printWidth: 100 } +------------------- +// `TaggedTemplateExpression` shouldn't be treated as a simple argument +// https://github.com/oxc-project/oxc/issues/16956 +utc("time_updated") + .notNull() + .default(sql`CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3)`); + +===================== End =====================