backend: Fix uninitialized property access in LocalDeclarationsLowering
This commit is contained in:
+6
-4
@@ -94,11 +94,13 @@ abstract class AbstractClosureRecorder : IrElementVisitorVoid {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun visitVariableAccess(expression: IrValueAccessExpression) {
|
override fun visitVariableAccess(expression: IrValueAccessExpression) {
|
||||||
val closureBuilder = closuresStack.peek() ?: return
|
val closureBuilder = closuresStack.peek()
|
||||||
|
|
||||||
val variableDescriptor = expression.descriptor
|
if (closureBuilder != null) {
|
||||||
if (variableDescriptor.containingDeclaration != closureBuilder.owner) {
|
val variableDescriptor = expression.descriptor
|
||||||
closureBuilder.capturedValues.add(variableDescriptor)
|
if (variableDescriptor.containingDeclaration != closureBuilder.owner) {
|
||||||
|
closureBuilder.capturedValues.add(variableDescriptor)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
expression.acceptChildrenVoid(this)
|
expression.acceptChildrenVoid(this)
|
||||||
|
|||||||
Reference in New Issue
Block a user