[IR] Fix type mismatch in LocalDeclarationLowering
Note: fix is required to enable @OnlyInputTypes annotation in NI
This commit is contained in:
+2
-2
@@ -181,7 +181,7 @@ class LocalDeclarationsLowering(
|
|||||||
val localClasses: MutableMap<IrClass, LocalClassContext> = LinkedHashMap()
|
val localClasses: MutableMap<IrClass, LocalClassContext> = LinkedHashMap()
|
||||||
val localClassConstructors: MutableMap<IrConstructor, LocalClassConstructorContext> = LinkedHashMap()
|
val localClassConstructors: MutableMap<IrConstructor, LocalClassConstructorContext> = LinkedHashMap()
|
||||||
|
|
||||||
val transformedDeclarations = mutableMapOf<IrDeclaration, IrDeclaration>()
|
val transformedDeclarations = mutableMapOf<IrSymbolOwner, IrDeclaration>()
|
||||||
|
|
||||||
val IrFunction.transformed: IrFunction?
|
val IrFunction.transformed: IrFunction?
|
||||||
get() = transformedDeclarations[this] as IrFunction?
|
get() = transformedDeclarations[this] as IrFunction?
|
||||||
@@ -391,7 +391,7 @@ class LocalDeclarationsLowering(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun visitDeclaration(declaration: IrDeclaration): IrStatement {
|
override fun visitDeclaration(declaration: IrDeclaration): IrStatement {
|
||||||
if (declaration in transformedDeclarations) {
|
if (declaration is IrSymbolOwner && declaration in transformedDeclarations) {
|
||||||
TODO()
|
TODO()
|
||||||
}
|
}
|
||||||
return super.visitDeclaration(declaration)
|
return super.visitDeclaration(declaration)
|
||||||
|
|||||||
Reference in New Issue
Block a user