[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.session.*
|
||||||
import org.jetbrains.kotlin.fir.symbols.FirLazyDeclarationResolver
|
import org.jetbrains.kotlin.fir.symbols.FirLazyDeclarationResolver
|
||||||
import org.jetbrains.kotlin.platform.TargetPlatform
|
import org.jetbrains.kotlin.platform.TargetPlatform
|
||||||
|
import org.jetbrains.kotlin.platform.has
|
||||||
import org.jetbrains.kotlin.platform.isCommon
|
import org.jetbrains.kotlin.platform.isCommon
|
||||||
import org.jetbrains.kotlin.platform.isJs
|
import org.jetbrains.kotlin.platform.isJs
|
||||||
|
import org.jetbrains.kotlin.platform.jvm.JvmPlatform
|
||||||
import org.jetbrains.kotlin.platform.jvm.isJvm
|
import org.jetbrains.kotlin.platform.jvm.isJvm
|
||||||
import org.jetbrains.kotlin.resolve.jvm.modules.JavaModuleResolver
|
import org.jetbrains.kotlin.resolve.jvm.modules.JavaModuleResolver
|
||||||
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatformAnalyzerServices
|
import org.jetbrains.kotlin.resolve.jvm.platform.JvmPlatformAnalyzerServices
|
||||||
@@ -95,7 +97,9 @@ class LLFirBuiltinsSessionFactory(private val project: Project) {
|
|||||||
.createBuiltinsSymbolProvider(session, moduleData, kotlinScopeProvider)
|
.createBuiltinsSymbolProvider(session, moduleData, kotlinScopeProvider)
|
||||||
)
|
)
|
||||||
add(FirExtensionSyntheticFunctionInterfaceProvider(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)
|
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