From a0460fe3e9614236ca8c9cf59168cd7dc7fddbfe Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Tue, 12 Aug 2014 14:15:47 +0400 Subject: [PATCH] Evaluate Expression: don't evaluate expression in context of package directive EA-57962 Fixed --- .../debugger/evaluate/extractFunctionForDebuggerUtil.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/extractFunctionForDebuggerUtil.kt b/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/extractFunctionForDebuggerUtil.kt index 11dc6ee29cc..8ce22d3bcb6 100644 --- a/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/extractFunctionForDebuggerUtil.kt +++ b/idea/src/org/jetbrains/jet/plugin/debugger/evaluate/extractFunctionForDebuggerUtil.kt @@ -84,6 +84,11 @@ fun getFunctionForExtractedFragment( val contextElement: PsiElement = CodeInsightUtils.getTopmostElementAtOffset(elementAtOffset, lineStart) ?: elementAtOffset + // Don't evaluate smth when breakpoint is on package directive (ex. for package classes) + if (contextElement is JetFile) { + throw EvaluateExceptionUtil.createEvaluateException("Cannot perform an action at this breakpoint ${breakpointFile.getName()}:${breakpointLine}") + } + addImportsToFile(codeFragment.importsAsImportList(), tmpFile) val newDebugExpression = addDebugExpressionBeforeContextElement(codeFragment, contextElement)