Evaluate Expression: don't evaluate expression in context of package directive

EA-57962 Fixed
This commit is contained in:
Natalia Ukhorskaya
2014-08-12 14:15:47 +04:00
parent b0cb4c330f
commit a0460fe3e9
@@ -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)