Skip to content

[BUG] java.lang.IllegalArgumentException: No container found for type parameter 'FROM' of 'CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:ObjectMappie modality:ABSTRACT visibility [...] when trying to compile for iOS (compileKotlinIosSimulatorArm64) #173

@lkjh654

Description

@lkjh654

Describe the bug
Version 1.1.0 used, compilation fails with:

error: java.lang.IllegalArgumentException: No container found for type parameter 'FROM' of 'CLASS IR_EXTERNAL_DECLARATION_STUB CLASS name:ObjectMappie modality:ABSTRACT visibility:public superTypes:[tech.mappie.api.Mappie<TO of tech.mappie.api.ObjectMappie>]'
	at org.jetbrains.kotlin.backend.common.serialization.mangle.BaseKotlinMangleComputer.mangleTypeParameterReference(BaseKotlinMangleComputer.kt:226)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.ir.IrMangleComputer.mangleType(IrMangleComputer.kt:120)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.ir.IrMangleComputer.mangleType(IrMangleComputer.kt:25)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.BaseKotlinMangleComputer.mangleValueParameter(BaseKotlinMangleComputer.kt:256)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.BaseKotlinMangleComputer.mangleSignature$lambda$4(BaseKotlinMangleComputer.kt:187)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.MangleUtilsKt.collectForMangler(mangleUtils.kt:25)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.BaseKotlinMangleComputer.mangleSignature(BaseKotlinMangleComputer.kt:182)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.BaseKotlinMangleComputer.mangleFunction(BaseKotlinMangleComputer.kt:155)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.ir.IrMangleComputer.access$mangleFunction(IrMangleComputer.kt:25)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.ir.IrMangleComputer$Visitor.visitSimpleFunction(IrMangleComputer.kt:248)
	at org.jetbrains.kotlin.ir.visitors.IrElementVisitorVoid$DefaultImpls.visitSimpleFunction(IrElementVisitorVoid.kt:144)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.ir.IrMangleComputer$Visitor.visitSimpleFunction(IrMangleComputer.kt:136)
	at org.jetbrains.kotlin.backend.common.serialization.mangle.ir.IrMangleComputer$Visitor.visitSimpleFunction(IrMangleComputer.kt:136)
	at org.jetbrains.kotlin.ir.declarations.IrSimpleFunction.accept(IrSimpleFunction.kt:39)
	at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptVoid(IrVisitors.kt:11)

To Reproduce
Run compileKotlinIosSimulatorArm64 task for KMP project

Expected behavior
Compilation tasks is successful

Additional context
The library works fine on Android. The dependency was added in: commonMain.dependencies {} block. Compiler version: 2.1.0.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions