AA: better way to filter out non-JVM modules

This commit is contained in:
Jinseong Jeon
2023-12-04 13:50:30 -08:00
committed by Space Team
parent ea17bbeddc
commit 52a1ffb312
2 changed files with 6 additions and 6 deletions
@@ -27,8 +27,8 @@ import org.jetbrains.kotlin.load.java.lazy.descriptors.LazyJavaPackageFragment
import org.jetbrains.kotlin.load.kotlin.*
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.isCommon
import org.jetbrains.kotlin.platform.jvm.isJvm
import org.jetbrains.kotlin.platform.has
import org.jetbrains.kotlin.platform.jvm.JvmPlatform
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.resolve.DescriptorToSourceUtils
import org.jetbrains.kotlin.resolve.PlatformDependentAnalyzerServices
@@ -95,7 +95,7 @@ internal class KtFe10SymbolContainingDeclarationProvider(
override fun getContainingJvmClassName(symbol: KtCallableSymbol): String? {
val platform = getContainingModule(symbol).platform
if (!platform.isCommon() && !platform.isJvm()) return null
if (!platform.has<JvmPlatform>()) return null
val containingSymbolOrSelf = symbol.containingSymbolOrSelf as KtSymbolWithKind
return when (val descriptor = containingSymbolOrSelf.getDescriptor()) {
@@ -34,8 +34,8 @@ import org.jetbrains.kotlin.fir.psi
import org.jetbrains.kotlin.fir.resolve.providers.firProvider
import org.jetbrains.kotlin.fir.symbols.impl.FirErrorPropertySymbol
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.platform.isCommon
import org.jetbrains.kotlin.platform.jvm.isJvm
import org.jetbrains.kotlin.platform.has
import org.jetbrains.kotlin.platform.jvm.JvmPlatform
import org.jetbrains.kotlin.psi
import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.utils.exceptions.errorWithAttachment
@@ -123,7 +123,7 @@ internal class KtFirSymbolContainingDeclarationProvider(
override fun getContainingJvmClassName(symbol: KtCallableSymbol): String? {
val platform = getContainingModule(symbol).platform
if (!platform.isCommon() && !platform.isJvm()) return null
if (!platform.has<JvmPlatform>()) return null
val containingSymbolOrSelf = when (symbol) {
is KtValueParameterSymbol -> {