[IR] Supported IrFunctionExpression in ClosureAnnotator
It may be encountered during local classes extraction from inline lambdas
This commit is contained in:
+5
@@ -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) }
|
||||
|
||||
Reference in New Issue
Block a user