import com.intellij.ui.content.Content;
import com.intellij.unscramble.ThreadDumpPanel;
import com.intellij.unscramble.ThreadState;
+import com.intellij.util.DocumentUtil;
import com.intellij.util.SmartList;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.xdebugger.XSourcePosition;
return Collections.emptyList();
}
PsiElement element = position.getElementAt();
- final TextRange lineRange = new TextRange(document.getLineStartOffset(line), document.getLineEndOffset(line));
+ final TextRange lineRange = DocumentUtil.getLineTextRange(document, line);
do {
PsiElement parent = element.getParent();
if (parent == null || (parent.getTextOffset() < lineRange.getStartOffset())) {
@Override
public void visitLambdaExpression(PsiLambdaExpression expression) {
super.visitLambdaExpression(expression);
- if (!onlyOnTheLine || lineRange.intersects(expression.getTextRange())) {
+ PsiElement body = expression.getBody();
+ if (!onlyOnTheLine || (body != null && lineRange.intersects(body.getTextRange()))) {
lambdas.add(expression);
}
}