From 592484cc6d4923d8a3343eb77e247b2269663063 Mon Sep 17 00:00:00 2001 From: Bartosz Date: Thu, 11 Jan 2024 19:53:23 +0100 Subject: [PATCH] Fixed code style, added more tests --- lib/rules/jsx-one-expression-per-line.js | 6 ++++-- .../lib/rules/jsx-one-expression-per-line.js | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/lib/rules/jsx-one-expression-per-line.js b/lib/rules/jsx-one-expression-per-line.js index d5db1d96b4..4c5a9c970f 100644 --- a/lib/rules/jsx-one-expression-per-line.js +++ b/lib/rules/jsx-one-expression-per-line.js @@ -65,8 +65,10 @@ module.exports = { return; } - if (options.allow === 'non-jsx' - && !children.find((child) => (child.type === 'JSXFragment' || child.type === 'JSXElement'))) { + if ( + options.allow === 'non-jsx' + && !children.find((child) => (child.type === 'JSXFragment' || child.type === 'JSXElement')) + ) { return; } diff --git a/tests/lib/rules/jsx-one-expression-per-line.js b/tests/lib/rules/jsx-one-expression-per-line.js index 70dec0877a..62afc430d4 100644 --- a/tests/lib/rules/jsx-one-expression-per-line.js +++ b/tests/lib/rules/jsx-one-expression-per-line.js @@ -211,6 +211,27 @@ ruleTester.run('jsx-one-expression-per-line', rule, { `, options: [{ allow: 'non-jsx' }], }, + { + code: ` + + Hello {} there! + `, + options: [{ allow: 'non-jsx' }], + }, + { + code: ` + + Hello {()} there! + `, + options: [{ allow: 'non-jsx' }], + }, + { + code: ` + + Hello {(() => )()} there! + `, + options: [{ allow: 'non-jsx' }], + }, ]), invalid: parsers.all([