Use kotlin.Throws in NativeThrowsChecker

KT-35468
This commit is contained in:
Denis Zharkov
2020-04-23 15:27:25 +03:00
committed by Ilya Gorbunov
parent d0f4631192
commit 45481b214a
3 changed files with 55 additions and 44 deletions
@@ -9,10 +9,10 @@ package org.jetbrains.kotlin.resolve.konan.diagnostics
import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor
import org.jetbrains.kotlin.descriptors.DeclarationDescriptor
import org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtElement
import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils
import org.jetbrains.kotlin.resolve.annotations.KOTLIN_THROWS_ANNOTATION_FQ_NAME
import org.jetbrains.kotlin.resolve.checkers.DeclarationChecker
import org.jetbrains.kotlin.resolve.checkers.DeclarationCheckerContext
import org.jetbrains.kotlin.resolve.constants.ArrayValue
@@ -21,7 +21,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.firstArgument
import org.jetbrains.kotlin.utils.DFS
object NativeThrowsChecker : DeclarationChecker {
private val throwsFqName = FqName("kotlin.native.Throws")
private val throwsFqName = KOTLIN_THROWS_ANNOTATION_FQ_NAME
override fun check(declaration: KtDeclaration, descriptor: DeclarationDescriptor, context: DeclarationCheckerContext) {
val throwsAnnotation = descriptor.annotations.findAnnotation(throwsFqName)