[IR] Fix type mismatch in LocalDeclarationLowering

Note: fix is required to enable @OnlyInputTypes annotation in NI
This commit is contained in:
romanart
2019-03-29 13:57:54 +03:00
parent f5ca69c324
commit 4f1ee649b0
@@ -181,7 +181,7 @@ class LocalDeclarationsLowering(
val localClasses: MutableMap<IrClass, LocalClassContext> = LinkedHashMap()
val localClassConstructors: MutableMap<IrConstructor, LocalClassConstructorContext> = LinkedHashMap()
val transformedDeclarations = mutableMapOf<IrDeclaration, IrDeclaration>()
val transformedDeclarations = mutableMapOf<IrSymbolOwner, IrDeclaration>()
val IrFunction.transformed: IrFunction?
get() = transformedDeclarations[this] as IrFunction?
@@ -391,7 +391,7 @@ class LocalDeclarationsLowering(
}
override fun visitDeclaration(declaration: IrDeclaration): IrStatement {
if (declaration in transformedDeclarations) {
if (declaration is IrSymbolOwner && declaration in transformedDeclarations) {
TODO()
}
return super.visitDeclaration(declaration)