feat: indent in discriminant switch (#4165)
parent
23cd5d44f7
commit
31530259a1
|
@ -1630,9 +1630,15 @@ function printPathNoParens(path, options, print, args) {
|
||||||
// Note: ignoring n.lexical because it has no printing consequences.
|
// Note: ignoring n.lexical because it has no printing consequences.
|
||||||
case "SwitchStatement":
|
case "SwitchStatement":
|
||||||
return concat([
|
return concat([
|
||||||
|
group(
|
||||||
|
concat([
|
||||||
"switch (",
|
"switch (",
|
||||||
path.call(print, "discriminant"),
|
indent(concat([softline, path.call(print, "discriminant")])),
|
||||||
") {",
|
softline,
|
||||||
|
")"
|
||||||
|
])
|
||||||
|
),
|
||||||
|
" {",
|
||||||
n.cases.length > 0
|
n.cases.length > 0
|
||||||
? indent(
|
? indent(
|
||||||
concat([
|
concat([
|
||||||
|
|
|
@ -223,3 +223,71 @@ switch (1) {
|
||||||
}
|
}
|
||||||
|
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
exports[`switch.js 1`] = `
|
||||||
|
switch (a) {
|
||||||
|
case 3:
|
||||||
|
alert( '3' );
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
alert( '4' );
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
alert( '5' );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert( 'default' );
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong) {
|
||||||
|
case 3:
|
||||||
|
alert( '3' );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert( 'default' );
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong > veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong) {
|
||||||
|
case 3:
|
||||||
|
alert( '3' );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert( 'default' );
|
||||||
|
}
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
switch (a) {
|
||||||
|
case 3:
|
||||||
|
alert("3");
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
alert("4");
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
alert("5");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert("default");
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (
|
||||||
|
veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong
|
||||||
|
) {
|
||||||
|
case 3:
|
||||||
|
alert("3");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert("default");
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (
|
||||||
|
veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong >
|
||||||
|
veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong
|
||||||
|
) {
|
||||||
|
case 3:
|
||||||
|
alert("3");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert("default");
|
||||||
|
}
|
||||||
|
|
||||||
|
`;
|
||||||
|
|
|
@ -0,0 +1,29 @@
|
||||||
|
switch (a) {
|
||||||
|
case 3:
|
||||||
|
alert( '3' );
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
alert( '4' );
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
alert( '5' );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert( 'default' );
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong) {
|
||||||
|
case 3:
|
||||||
|
alert( '3' );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert( 'default' );
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong > veryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryVeryLong) {
|
||||||
|
case 3:
|
||||||
|
alert( '3' );
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
alert( 'default' );
|
||||||
|
}
|
Loading…
Reference in New Issue