[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)
|
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?) {
|
override fun visitPropertyReference(expression: IrPropertyReference, data: ClosureBuilder?) {
|
||||||
super.visitPropertyReference(expression, data)
|
super.visitPropertyReference(expression, data)
|
||||||
expression.getter?.let { processMemberAccess(it.owner, data) }
|
expression.getter?.let { processMemberAccess(it.owner, data) }
|
||||||
|
|||||||
Reference in New Issue
Block a user