From 5c7d13e23cfcfa8b953a75fb2fb77a3fc8d9d790 Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Tue, 26 May 2015 18:34:11 +0300 Subject: [PATCH] JetPositionManager: do not analyze breakpoints in files outside source roots --- .../jetbrains/kotlin/idea/debugger/JetPositionManager.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/JetPositionManager.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/JetPositionManager.kt index be47ac35887..5667d05302e 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/JetPositionManager.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/JetPositionManager.kt @@ -52,6 +52,7 @@ import org.jetbrains.kotlin.idea.search.usagesSearch.FunctionUsagesSearchHelper import org.jetbrains.kotlin.idea.search.usagesSearch.UsagesSearch import org.jetbrains.kotlin.idea.search.usagesSearch.search import org.jetbrains.kotlin.idea.util.DebuggerUtils +import org.jetbrains.kotlin.idea.util.ProjectRootsUtil import org.jetbrains.kotlin.idea.util.application.runReadAction import org.jetbrains.kotlin.load.kotlin.PackageClassUtils import org.jetbrains.kotlin.load.kotlin.PackagePartClassUtils @@ -176,8 +177,11 @@ public class JetPositionManager(private val myDebugProcess: DebugProcess) : Mult override fun getAllClasses(sourcePosition: SourcePosition): List { val psiFile = sourcePosition.getFile() if (psiFile is JetFile) { - val names = classNameForPositionAndInlinedOnes(sourcePosition) val result = ArrayList() + + if (!ProjectRootsUtil.isInProjectOrLibSource(psiFile)) return result + + val names = classNameForPositionAndInlinedOnes(sourcePosition) for (name in names) { result.addAll(myDebugProcess.getVirtualMachineProxy().classesByName(name)) }