Evaluate Expression: don't evaluate expression in context of package directive
EA-57962 Fixed
This commit is contained in:
@@ -84,6 +84,11 @@ fun getFunctionForExtractedFragment(
|
|||||||
|
|
||||||
val contextElement: PsiElement = CodeInsightUtils.getTopmostElementAtOffset(elementAtOffset, lineStart) ?: elementAtOffset
|
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)
|
addImportsToFile(codeFragment.importsAsImportList(), tmpFile)
|
||||||
|
|
||||||
val newDebugExpression = addDebugExpressionBeforeContextElement(codeFragment, contextElement)
|
val newDebugExpression = addDebugExpressionBeforeContextElement(codeFragment, contextElement)
|
||||||
|
|||||||
Reference in New Issue
Block a user