[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 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)