Add inspection: Refactor sealed sub-class to object #KT-20305 Fixed
This commit is contained in:
committed by
Mikhail Glukhikh
parent
7cf6c70fbf
commit
df7968678a
+13
@@ -0,0 +1,13 @@
|
||||
import seal.*
|
||||
|
||||
class JavaSealedTest {
|
||||
Sealed sealedInsideClass = SubSealed.INSTANCE;
|
||||
|
||||
public void testSeal() {
|
||||
Sealed sealedInsideMethod = SubSealed.INSTANCE;
|
||||
|
||||
SubSealed.INSTANCE.toString();
|
||||
|
||||
// Will be deleted because Java doesn't allow a expression to be used as a statement
|
||||
}
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
import seal.*
|
||||
|
||||
val sealedOutsideClass = SubSealed
|
||||
|
||||
class KotlinSealedTest {
|
||||
val sealedInsideClass = SubSealed
|
||||
|
||||
fun testSeal() {
|
||||
val sealedInsideMethod = SubSealed
|
||||
|
||||
SubSealed
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package seal
|
||||
|
||||
sealed class Sealed
|
||||
|
||||
object SubSealed : Sealed()
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
import seal.*
|
||||
|
||||
class JavaSealedTest {
|
||||
Sealed sealedInsideClass = new SubSealed();
|
||||
|
||||
public void testSeal() {
|
||||
Sealed sealedInsideMethod = new SubSealed();
|
||||
|
||||
new SubSealed().toString();
|
||||
|
||||
// Will be deleted because Java doesn't allow a expression to be used as a statement
|
||||
new SubSealed();
|
||||
}
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
import seal.*
|
||||
|
||||
val sealedOutsideClass = SubSealed()
|
||||
|
||||
class KotlinSealedTest {
|
||||
val sealedInsideClass = SubSealed()
|
||||
|
||||
fun testSeal() {
|
||||
val sealedInsideMethod = SubSealed()
|
||||
|
||||
SubSealed()
|
||||
}
|
||||
}
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
package seal
|
||||
|
||||
sealed class Sealed
|
||||
|
||||
<caret>class SubSealed : Sealed()
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"mainFile": "Seal.kt",
|
||||
"inspectionClass": "org.jetbrains.kotlin.idea.inspections.CanSealedSubClassBeObjectInspection",
|
||||
"fix": "Convert Sealed Sub-class to Object"
|
||||
}
|
||||
Reference in New Issue
Block a user