K2 Scripting: fix capturing from the imported scripts
This commit is contained in:
committed by
Space Team
parent
1d88c307ea
commit
895a811b47
+3
-1
@@ -314,7 +314,9 @@ class ClosureAnnotator(irElement: IrElement, declaration: IrDeclaration) {
|
||||
private fun processScriptCapturing(receiverExpression: IrExpression?, declaration: IrDeclaration, data: ClosureBuilder?) {
|
||||
if (receiverExpression == null) {
|
||||
val parent = declaration.parent
|
||||
if (parent is IrScript && parent.thisReceiver != null) {
|
||||
if (parent is IrScript) {
|
||||
data?.seeVariable(parent.thisReceiver!!.symbol)
|
||||
} else if (parent is IrClass && parent.origin == IrDeclarationOrigin.SCRIPT_CLASS) {
|
||||
data?.seeVariable(parent.thisReceiver!!.symbol)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user