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