From a8008dfa265afb93539e351b28b57a0b3f2ec452 Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Thu, 22 Oct 2015 18:01:46 +0300 Subject: [PATCH] Do not use resove in catPutAt for breakpoints --- .../idea/debugger/breakpoints/breakpointTypeUtils.kt | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/breakpoints/breakpointTypeUtils.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/breakpoints/breakpointTypeUtils.kt index 566816be015..7902b553db5 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/breakpoints/breakpointTypeUtils.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/breakpoints/breakpointTypeUtils.kt @@ -70,12 +70,7 @@ fun canPutAt(file: VirtualFile, line: Int, project: Project, breakpointTypeClass } if (element is KtProperty || element is KtParameter) { - val bindingContext = (element as KtElement).analyze() - var descriptor = bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, element) - if (descriptor is ValueParameterDescriptor) { - descriptor = bindingContext.get(BindingContext.VALUE_PARAMETER_AS_PROPERTY, descriptor) - } - if (descriptor is PropertyDescriptor) { + if ((element is KtParameter && element.hasValOrVar()) || (element is KtProperty && !element.isLocal)) { result = KotlinFieldBreakpointType::class.java } else {