diff --git a/crates/oxc_formatter/src/utils/assignment_like.rs b/crates/oxc_formatter/src/utils/assignment_like.rs index 47bb9346d0a3e..a9593523c9e0b 100644 --- a/crates/oxc_formatter/src/utils/assignment_like.rs +++ b/crates/oxc_formatter/src/utils/assignment_like.rs @@ -324,6 +324,7 @@ impl<'a> AssignmentLike<'a, '_> { .callee .get_identifier_reference() .is_some_and(|ident| ident.name == "require") + && !f.comments().has_leading_own_line_comment(call_expression.span.start) { return AssignmentLikeLayout::NeverBreakAfterOperator; } diff --git a/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js b/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js index 6a4835e6be78b..67d13ec27b16f 100644 --- a/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js +++ b/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js @@ -1,2 +1,6 @@ var longlonglonglonglonglong = /*#__PURE__*/_interopDefaultLegacy(aaaaaaaaaaaaaaa); var short = /*#__PURE__*/_interopDefaultLegacy(b); + +const jestPackageJson = + // eslint-disable-next-line @typescript-eslint/no-require-imports + require(jestPath); diff --git a/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js.snap b/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js.snap index f198800436db5..e24bf5c9a1dc3 100644 --- a/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js.snap +++ b/crates/oxc_formatter/tests/fixtures/js/comments/assignments.js.snap @@ -5,9 +5,17 @@ source: crates/oxc_formatter/tests/fixtures/mod.rs var longlonglonglonglonglong = /*#__PURE__*/_interopDefaultLegacy(aaaaaaaaaaaaaaa); var short = /*#__PURE__*/_interopDefaultLegacy(b); +const jestPackageJson = + // eslint-disable-next-line @typescript-eslint/no-require-imports + require(jestPath); + ==================== Output ==================== var longlonglonglonglonglong = /*#__PURE__*/ _interopDefaultLegacy(aaaaaaaaaaaaaaa); var short = /*#__PURE__*/ _interopDefaultLegacy(b); +const jestPackageJson = + // eslint-disable-next-line @typescript-eslint/no-require-imports + require(jestPath); + ===================== End =====================