diff --git a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirBuiltinsSessionFactory.kt b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirBuiltinsSessionFactory.kt index c97613fa182..31b0a12058f 100644 --- a/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirBuiltinsSessionFactory.kt +++ b/analysis/low-level-api-fir/src/org/jetbrains/kotlin/analysis/low/level/api/fir/project/structure/LLFirBuiltinsSessionFactory.kt @@ -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()) { + add(FirCloneableSymbolProvider(session, moduleData, kotlinScopeProvider)) + } } register(FirSymbolProvider::class, symbolProvider) diff --git a/compiler/testData/diagnostics/nativeTests/cloneableInNative.ll.kt b/compiler/testData/diagnostics/nativeTests/cloneableInNative.ll.kt deleted file mode 100644 index dd5aff976c4..00000000000 --- a/compiler/testData/diagnostics/nativeTests/cloneableInNative.ll.kt +++ /dev/null @@ -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 -} \ No newline at end of file