Distinguish classes from different sourcesets in SealedInheritorInSameModuleChecker

#KT-45848 Fixed
#KT-46031
This commit is contained in:
Dmitriy Novozhilov
2021-04-09 16:01:20 +03:00
committed by TeamCityServer
parent 66e4d5664a
commit 803d47daaa
20 changed files with 197 additions and 4 deletions
@@ -0,0 +1,9 @@
// ISSUE: KT-45848
sealed class <!LINE_MARKER("descr='Is subclassed by Derived PlatfromDerived'")!>Base<!>
class Derived : Base()
fun test_1(b: Base) = <!NO_ELSE_IN_WHEN{JVM}!>when<!> (b) {
is Derived -> 1
}
@@ -0,0 +1,4 @@
MODULE common { platform=[JVM, JS, Native] }
MODULE jvm { platform=[JVM] }
jvm -> common { kind=DEPENDS_ON }
@@ -0,0 +1,5 @@
class PlatfromDerived : <!SEALED_INHERITOR_IN_DIFFERENT_MODULE!>Base<!>() // must be an error
fun test_2(b: Base) = when (b) {
is Derived -> 1
}