Fix incorrect IR parent for worker job bridges
This commit is contained in:
committed by
SvyatoslavScherbina
parent
99486ebc9d
commit
bcb706c8ff
+5
-1
@@ -53,7 +53,11 @@ internal class WorkersBridgesBuilding(val context: Context) : DeclarationContain
|
|||||||
|
|
||||||
override fun lower(irDeclarationContainer: IrDeclarationContainer) {
|
override fun lower(irDeclarationContainer: IrDeclarationContainer) {
|
||||||
irDeclarationContainer.declarations.transformFlat {
|
irDeclarationContainer.declarations.transformFlat {
|
||||||
listOf(it) + buildWorkerBridges(it)
|
listOf(it) + buildWorkerBridges(it).also { bridges ->
|
||||||
|
// `buildWorkerBridges` builds bridges for all declarations inside `it` and nested declarations,
|
||||||
|
// so some bridges get incorrect parent. Fix it:
|
||||||
|
bridges.forEach { bridge -> bridge.parent = irDeclarationContainer }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user