Skip to content

Commit 76c15e8

Browse files
authored
Merge pull request #108 from ony3000/dogfooding
Fix line wrapping inside 'if' blocks
2 parents cc20687 + bebd547 commit 76c15e8

5 files changed

Lines changed: 138 additions & 1 deletion

File tree

src/core-parts/finder.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,8 @@ export function findTargetClassNameNodes(ast: AST, options: ResolvedOptions): Cl
162162
recursiveProps = ['arguments'];
163163
break;
164164
}
165-
case 'ConditionalExpression': {
165+
case 'ConditionalExpression':
166+
case 'IfStatement': {
166167
recursiveProps = ['consequent', 'alternate'];
167168
break;
168169
}

tests/babel/others/absolute.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,40 @@ const Foo = forwardRef(function Foo() {
290290
</div>
291291
);
292292
});
293+
`,
294+
options: {
295+
printWidth: 80,
296+
},
297+
},
298+
{
299+
name: "class name inside the 'if' block",
300+
input: `
301+
function Foo() {
302+
let elem;
303+
if (true) {
304+
elem = (
305+
<div className="lorem ipsum dolor sit amet consectetur adipiscing elit proin ex massa hendrerit eu posuere eu volutpat id neque pellentesque">
306+
content
307+
</div>
308+
);
309+
}
310+
return elem;
311+
}
312+
`,
313+
output: `function Foo() {
314+
let elem;
315+
if (true) {
316+
elem = (
317+
<div
318+
className="lorem ipsum dolor sit amet consectetur adipiscing elit proin
319+
ex massa hendrerit eu posuere eu volutpat id neque pellentesque"
320+
>
321+
content
322+
</div>
323+
);
324+
}
325+
return elem;
326+
}
293327
`,
294328
options: {
295329
printWidth: 80,

tests/babel/others/relative.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,40 @@ const Foo = forwardRef(function Foo() {
285285
</div>
286286
);
287287
});
288+
`,
289+
options: {
290+
printWidth: 80,
291+
},
292+
},
293+
{
294+
name: "class name inside the 'if' block",
295+
input: `
296+
function Foo() {
297+
let elem;
298+
if (true) {
299+
elem = (
300+
<div className="lorem ipsum dolor sit amet consectetur adipiscing elit proin ex massa hendrerit eu posuere eu volutpat id neque pellentesque">
301+
content
302+
</div>
303+
);
304+
}
305+
return elem;
306+
}
307+
`,
308+
output: `function Foo() {
309+
let elem;
310+
if (true) {
311+
elem = (
312+
<div
313+
className="lorem ipsum dolor sit amet consectetur adipiscing elit proin ex massa hendrerit
314+
eu posuere eu volutpat id neque pellentesque"
315+
>
316+
content
317+
</div>
318+
);
319+
}
320+
return elem;
321+
}
288322
`,
289323
options: {
290324
printWidth: 80,

tests/typescript/others/absolute.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,40 @@ const Foo = forwardRef(function Foo() {
290290
</div>
291291
);
292292
});
293+
`,
294+
options: {
295+
printWidth: 80,
296+
},
297+
},
298+
{
299+
name: "class name inside the 'if' block",
300+
input: `
301+
function Foo() {
302+
let elem;
303+
if (true) {
304+
elem = (
305+
<div className="lorem ipsum dolor sit amet consectetur adipiscing elit proin ex massa hendrerit eu posuere eu volutpat id neque pellentesque">
306+
content
307+
</div>
308+
);
309+
}
310+
return elem;
311+
}
312+
`,
313+
output: `function Foo() {
314+
let elem;
315+
if (true) {
316+
elem = (
317+
<div
318+
className="lorem ipsum dolor sit amet consectetur adipiscing elit proin
319+
ex massa hendrerit eu posuere eu volutpat id neque pellentesque"
320+
>
321+
content
322+
</div>
323+
);
324+
}
325+
return elem;
326+
}
293327
`,
294328
options: {
295329
printWidth: 80,

tests/typescript/others/relative.test.ts

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,40 @@ const Foo = forwardRef(function Foo() {
285285
</div>
286286
);
287287
});
288+
`,
289+
options: {
290+
printWidth: 80,
291+
},
292+
},
293+
{
294+
name: "class name inside the 'if' block",
295+
input: `
296+
function Foo() {
297+
let elem;
298+
if (true) {
299+
elem = (
300+
<div className="lorem ipsum dolor sit amet consectetur adipiscing elit proin ex massa hendrerit eu posuere eu volutpat id neque pellentesque">
301+
content
302+
</div>
303+
);
304+
}
305+
return elem;
306+
}
307+
`,
308+
output: `function Foo() {
309+
let elem;
310+
if (true) {
311+
elem = (
312+
<div
313+
className="lorem ipsum dolor sit amet consectetur adipiscing elit proin ex massa hendrerit
314+
eu posuere eu volutpat id neque pellentesque"
315+
>
316+
content
317+
</div>
318+
);
319+
}
320+
return elem;
321+
}
288322
`,
289323
options: {
290324
printWidth: 80,

0 commit comments

Comments
 (0)