fix: remove unnecessary warnings for export declarations.

This commit is contained in:
Artem Kobzar
2022-05-13 11:10:17 +00:00
committed by Space
parent 4e06ff26d4
commit 6da3b3b274
4 changed files with 31 additions and 1 deletions
@@ -16,6 +16,7 @@ import org.jetbrains.kotlin.js.translate.utils.AnnotationsUtils
import org.jetbrains.kotlin.psi.KtAnnotationEntry
import org.jetbrains.kotlin.psi.KtDeclaration
import org.jetbrains.kotlin.psi.KtNamedDeclaration
import org.jetbrains.kotlin.psi.KtParameter
import org.jetbrains.kotlin.resolve.BindingContext
import org.jetbrains.kotlin.resolve.BindingTrace
import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils
@@ -104,6 +105,7 @@ object JsExportDeclarationChecker : DeclarationChecker {
}
is PropertyDescriptor -> {
if (declaration is KtParameter) return
if (descriptor.isExtensionProperty) {
reportWrongExportedDeclaration("extension property")
return
@@ -189,6 +191,7 @@ object JsExportDeclarationChecker : DeclarationChecker {
val nonNullable = makeNotNullable()
val isPrimitiveExportableType = nonNullable.isAnyOrNullableAny() ||
nonNullable.isTypeParameter() ||
nonNullable.isDynamic() ||
nonNullable.isBoolean() ||
KotlinBuiltIns.isThrowableOrNullableThrowable(nonNullable) ||