Remove TypeOfChecker for JVM frontend

This is needed to support typeOf with non-reified type parameters.

 #KT-30279
This commit is contained in:
Alexander Udalov
2020-04-29 19:22:35 +02:00
parent 0c0f4ef3db
commit ea413cefb4
10 changed files with 17 additions and 55 deletions
@@ -10,7 +10,9 @@ import org.jetbrains.kotlin.container.useImpl
import org.jetbrains.kotlin.container.useInstance
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
import org.jetbrains.kotlin.psi.KtCallableDeclaration
import org.jetbrains.kotlin.resolve.*
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.PlatformConfiguratorBase
import org.jetbrains.kotlin.resolve.calls.checkers.TypeOfChecker
import org.jetbrains.kotlin.resolve.checkers.ExpectedActualDeclarationChecker
import org.jetbrains.kotlin.resolve.inline.ReasonableInlineRule
import org.jetbrains.kotlin.resolve.jvm.checkers.SuperCallWithDefaultArgumentsChecker
@@ -20,7 +22,10 @@ import org.jetbrains.kotlin.resolve.konan.diagnostics.NativeThrowsChecker
import org.jetbrains.kotlin.resolve.konan.diagnostics.NativeTopLevelSingletonChecker
object NativePlatformConfigurator : PlatformConfiguratorBase(
additionalCallCheckers = listOf(SuperCallWithDefaultArgumentsChecker()),
additionalCallCheckers = listOf(
SuperCallWithDefaultArgumentsChecker(),
TypeOfChecker,
),
additionalDeclarationCheckers = listOf(
NativeThrowsChecker, NativeSharedImmutableChecker,
NativeTopLevelSingletonChecker, NativeThreadLocalChecker
@@ -42,4 +47,4 @@ object NativeInliningRule : ReasonableInlineRule {
declaration: KtCallableDeclaration,
context: BindingContext
): Boolean = true
}
}