PY-32863 Fix debugger errors when using 'this' as variable name

This commit is contained in:
Andrey Lisin
2018-12-28 15:26:42 +03:00
parent d9f7ff47bb
commit cfe630ab66
@@ -21,8 +21,10 @@ import com.intellij.openapi.fileEditor.FileDocumentManager;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.psi.*;
import com.intellij.xdebugger.XNamedTreeNode;
import com.intellij.xdebugger.XSourcePosition;
import com.intellij.xdebugger.evaluation.EvaluationMode;
import com.intellij.xdebugger.evaluation.InlineDebuggerHelper;
import com.intellij.xdebugger.evaluation.XDebuggerEditorsProvider;
import com.jetbrains.python.PythonFileType;
import com.jetbrains.python.psi.impl.PyExpressionCodeFragmentImpl;
@@ -78,4 +80,19 @@ public class PyDebuggerEditorsProvider extends XDebuggerEditorsProvider {
}
return null;
}
private static class MyInlineDebuggerHelper extends InlineDebuggerHelper {
private static final MyInlineDebuggerHelper INSTANCE = new MyInlineDebuggerHelper();
@Override
public boolean shouldEvaluateChildrenByDefault(XNamedTreeNode node) {
return false;
}
}
@NotNull
@Override
public InlineDebuggerHelper getInlineDebuggerHelper() {
return MyInlineDebuggerHelper.INSTANCE;
}
}