Convert Sealed Class to Enum: Support expect/actual classes

#KT-18912 Fixed
This commit is contained in:
Alexey Sedunov
2017-10-19 21:36:40 +03:00
parent dbd7ceb5fd
commit 9d5d85a1c5
15 changed files with 115 additions and 17 deletions
@@ -0,0 +1,5 @@
expect sealed class E {
object A : E
object B : E
object C : E
}
@@ -0,0 +1,3 @@
expect enum class E {
A, B, C
}
@@ -0,0 +1,7 @@
// "Convert to enum class" "true"
actual sealed class <caret>E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,5 @@
// "Convert to enum class" "true"
actual enum class <caret>E {
A, B, C
}
@@ -0,0 +1,5 @@
actual sealed class E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,3 @@
actual enum class E {
A, B, C
}
@@ -0,0 +1,7 @@
// "Convert to enum class" "true"
expect sealed class <caret>E {
object A : E
object B : E
object C : E
}
@@ -0,0 +1,5 @@
// "Convert to enum class" "true"
expect enum class <caret>E {
A, B, C
}
@@ -0,0 +1,5 @@
actual sealed class E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,3 @@
actual enum class E {
A, B, C
}
@@ -0,0 +1,5 @@
actual sealed class E {
actual object A : E()
actual object B : E()
actual object C : E()
}
@@ -0,0 +1,3 @@
actual enum class E {
A, B, C
}