From 8ac57284ca3e3bc2ddba55e56a638318e15f66df Mon Sep 17 00:00:00 2001 From: anna Date: Sun, 20 Nov 2011 12:59:55 +0100 Subject: [PATCH] read action --- .../impl/src/com/intellij/debugger/ui/ValueHint.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java b/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java index f977f6cd6d14..6604fcd58802 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java @@ -194,8 +194,14 @@ public class ValueHint extends AbstractValueHint { public void threadAction() { descriptor.setRenderer(debugProcess.getAutoRenderer(descriptor)); final InspectDebuggerTree tree = getInspectTree(descriptor); - showTreePopup(tree, debuggerContext, myCurrentExpression.getText(), - new ValueHintTreeComponent(ValueHint.this, tree, myCurrentExpression.getText())); + final String expressionText = ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public String compute() { + return myCurrentExpression.getText(); + } + }); + showTreePopup(tree, debuggerContext, expressionText, + new ValueHintTreeComponent(ValueHint.this, tree, expressionText)); } }); }