Refactor sealed subclass to object: add tests, fix type parameter case

This commit is contained in:
Mikhail Glukhikh
2018-04-11 14:11:06 +03:00
parent df7968678a
commit e4275cc027
7 changed files with 70 additions and 0 deletions
@@ -0,0 +1,5 @@
// PROBLEM: none
sealed class Sealed<T>
<caret>class SubSealed<T> : Sealed<T>()
@@ -0,0 +1,5 @@
// PROBLEM: none
sealed class Sealed(val y: Int)
<caret>class SubSealed(x: Int) : Sealed(x)
@@ -0,0 +1,5 @@
// PROBLEM: none
sealed class Sealed
open <caret>class SubSealed : Sealed()
@@ -0,0 +1,9 @@
// PROBLEM: none
sealed class Sealed
<caret>class SubSealed : Sealed() {
companion object {
}
}
@@ -0,0 +1,11 @@
// PROBLEM: none
sealed class Sealed
<caret>class SubSealed : Sealed() {
val x: Int = 42
inner class Inner {
fun foo() = x
}
}