[LL FIR] do not provide cloneable for non-jvm platforms

It's a jvm-specific thing

^KT-62935 fixed
This commit is contained in:
Ilya Kirillov
2023-10-27 16:35:00 +02:00
committed by Space Team
parent bffbbe6293
commit 8fbd6ab02b
2 changed files with 5 additions and 10 deletions
@@ -29,8 +29,10 @@ import org.jetbrains.kotlin.fir.scopes.FirKotlinScopeProvider
import org.jetbrains.kotlin.fir.session.*
import org.jetbrains.kotlin.fir.symbols.FirLazyDeclarationResolver
import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.has
import org.jetbrains.kotlin.platform.isCommon
import org.jetbrains.kotlin.platform.isJs
import org.jetbrains.kotlin.platform.jvm.JvmPlatform
import org.jetbrains.kotlin.platform.jvm.isJvm
import org.jetbrains.kotlin.resolve.jvm.modules.JavaModuleResolver
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatformAnalyzerServices
@@ -95,7 +97,9 @@ class LLFirBuiltinsSessionFactory(private val project: Project) {
.createBuiltinsSymbolProvider(session, moduleData, kotlinScopeProvider)
)
add(FirExtensionSyntheticFunctionInterfaceProvider(session, moduleData, kotlinScopeProvider))
add(FirCloneableSymbolProvider(session, moduleData, kotlinScopeProvider))
if (platform.has<JvmPlatform>()) {
add(FirCloneableSymbolProvider(session, moduleData, kotlinScopeProvider))
}
}
register(FirSymbolProvider::class, symbolProvider)
@@ -1,9 +0,0 @@
// LL_FIR_DIVERGENCE
// KT-62935
// LL_FIR_DIVERGENCE
// ISSUE: KT-58549
fun main() {
val x: kotlin.Cloneable = if (true) intArrayOf(1) else longArrayOf(1)
x
}