diff --git a/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt b/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt index 956127dd23d..9e0355427a7 100644 --- a/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt +++ b/idea/src/org/jetbrains/kotlin/idea/inspections/TrailingCommaInspection.kt @@ -26,6 +26,7 @@ import org.jetbrains.kotlin.idea.util.isComma import org.jetbrains.kotlin.idea.util.isLineBreak import org.jetbrains.kotlin.idea.util.leafIgnoringWhitespaceAndComments import org.jetbrains.kotlin.psi.KtElement +import org.jetbrains.kotlin.psi.KtWhenEntry import org.jetbrains.kotlin.psi.psiUtil.* import javax.swing.JComponent import kotlin.properties.Delegates @@ -62,7 +63,9 @@ class TrailingCommaInspection( } val last = TrailingCommaHelper.elementAfterLastElement(commaOwner) - if (last?.prevLeaf(true)?.isLineBreak() == false) { + val whenEntryWithoutTrailingComma = + commaOwner is KtWhenEntry && TrailingCommaHelper.trailingCommaOrLastElement(commaOwner)?.isComma != true + if (last?.prevLeaf(true)?.isLineBreak() == false && !whenEntryWithoutTrailingComma) { registerProblemForLineBreak( commaOwner, last, diff --git a/idea/testData/inspections/trailingCommaOff/inspectionData/expected.xml b/idea/testData/inspections/trailingCommaOff/inspectionData/expected.xml index 3869321c158..fe8295ee01f 100644 --- a/idea/testData/inspections/trailingCommaOff/inspectionData/expected.xml +++ b/idea/testData/inspections/trailingCommaOff/inspectionData/expected.xml @@ -5507,18 +5507,6 @@ 8 1 - - WhenEntry.kt - 15 - testProject - light_idea_test_case - - Trailing comma recommendations - Missing line break - - - 44 - 1 - WhenEntry.kt 21 @@ -5555,28 +5543,4 @@ 9 1 - - WhenEntry.kt - 54 - testProject - light_idea_test_case - - Trailing comma recommendations - Missing line break - - - 15 - 1 - - - WhenEntry.kt - 62 - testProject - light_idea_test_case - - Trailing comma recommendations - Missing line break - - - 15 - 1 - \ No newline at end of file diff --git a/idea/testData/inspections/trailingCommaOn/inspectionData/expected.xml b/idea/testData/inspections/trailingCommaOn/inspectionData/expected.xml index 42cdfcae924..4a0810200a5 100644 --- a/idea/testData/inspections/trailingCommaOn/inspectionData/expected.xml +++ b/idea/testData/inspections/trailingCommaOn/inspectionData/expected.xml @@ -1907,18 +1907,6 @@ 44 1 - - WhenEntry.kt - 15 - testProject - light_idea_test_case - - Trailing comma recommendations - Missing line break - - - 44 - 1 - WhenEntry.kt 15 @@ -1979,18 +1967,6 @@ 8 1 - - WhenEntry.kt - 54 - testProject - light_idea_test_case - - Trailing comma recommendations - Missing line break - - - 15 - 1 - WhenEntry.kt 54 @@ -2003,18 +1979,6 @@ 8 1 - - WhenEntry.kt - 62 - testProject - light_idea_test_case - - Trailing comma recommendations - Missing line break - - - 15 - 1 - WhenEntry.kt 62