[IR] Supported IrFunctionExpression in ClosureAnnotator

It may be encountered during local classes extraction from inline lambdas
This commit is contained in:
Igor Chevdar
2020-07-15 18:39:52 +05:00
parent c9fdef8233
commit 8bbbee8ffd
@@ -243,6 +243,11 @@ class ClosureAnnotator(irElement: IrElement, declaration: IrDeclaration) {
processMemberAccess(expression.symbol.owner, data)
}
override fun visitFunctionExpression(expression: IrFunctionExpression, data: ClosureBuilder?) {
super.visitFunctionExpression(expression, data)
processMemberAccess(expression.function, data)
}
override fun visitPropertyReference(expression: IrPropertyReference, data: ClosureBuilder?) {
super.visitPropertyReference(expression, data)
expression.getter?.let { processMemberAccess(it.owner, data) }