diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/FrameVisitor.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/FrameVisitor.kt index 0479d14c918..8df9a371d4b 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/FrameVisitor.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/evaluate/FrameVisitor.kt @@ -62,10 +62,14 @@ class FrameVisitor(context: EvaluationContextImpl) { } } - val localVariable = if (isFunctionType(asmType)) - findLocalVariableForLocalFun(name, asmType, checkType) - else - findLocalVariable(name, asmType, checkType) + if (isFunctionType(asmType)) { + val variableForLocalFun = findLocalVariableForLocalFun(name, asmType, checkType) + if (variableForLocalFun != null) { + return variableForLocalFun + } + } + + val localVariable = findLocalVariable(name, asmType, checkType) if (localVariable != null) { return localVariable