Report diagnostics for inline classes even if the feature is unsupported

This would help for those who use inline classes by suppressing error
 about unsupported feature
This commit is contained in:
Mikhail Zarechenskiy
2018-05-06 02:59:29 +03:00
parent 8834ea74f2
commit 71de2e3265
3 changed files with 10 additions and 3 deletions
@@ -5,7 +5,6 @@
package org.jetbrains.kotlin.resolve.checkers
import org.jetbrains.kotlin.config.LanguageFeature
import org.jetbrains.kotlin.descriptors.ClassDescriptor
import org.jetbrains.kotlin.descriptors.ClassKind
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
@@ -20,8 +19,6 @@ import org.jetbrains.kotlin.resolve.DescriptorUtils
object InlineClassDeclarationChecker : DeclarationChecker {
override fun check(declaration: KtDeclaration, descriptor: DeclarationDescriptor, context: DeclarationCheckerContext) {
if (!context.languageVersionSettings.supportsFeature(LanguageFeature.InlineClasses)) return
if (declaration !is KtClass) return
if (descriptor !is ClassDescriptor || !descriptor.isInline) return
if (descriptor.kind != ClassKind.CLASS) return