Don't check DELEGATED_MEMBER_HIDES_SUPERTYPE_OVERRIDE when compiling to 1.0

This commit is contained in:
Mikhael Bogdanov
2017-01-13 13:03:12 +01:00
parent 80f2efb625
commit b88a9025e0
7 changed files with 85 additions and 2 deletions
@@ -16,6 +16,8 @@
package org.jetbrains.kotlin.resolve.checkers
import org.jetbrains.kotlin.config.LanguageVersion
import org.jetbrains.kotlin.config.LanguageVersionSettings
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
@@ -30,13 +32,16 @@ import org.jetbrains.kotlin.resolve.DelegationResolver
import org.jetbrains.kotlin.resolve.DescriptorUtils
import org.jetbrains.kotlin.resolve.OverridingUtil
class DelegationChecker : SimpleDeclarationChecker {
class DelegationChecker : DeclarationChecker {
override fun check(
declaration: KtDeclaration,
descriptor: DeclarationDescriptor,
diagnosticHolder: DiagnosticSink,
bindingContext: BindingContext
bindingContext: BindingContext,
languageVersionSettings: LanguageVersionSettings
) {
if (languageVersionSettings.languageVersion == LanguageVersion.KOTLIN_1_0) return
if (descriptor !is ClassDescriptor) return
if (declaration !is KtClassOrObject) return