[LL FIR] do not provide cloneable for non-jvm platforms
It's a jvm-specific thing ^KT-62935 fixed
This commit is contained in:
committed by
Space Team
parent
bffbbe6293
commit
8fbd6ab02b
+5
-1
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user