EA-91092 - PIEAE: PsiInvalidElementAccessException.createByNode

This commit is contained in:
Anna.Kozlova
2016-11-02 17:02:29 +01:00
parent dbb7e3cd72
commit 3d73b7d656
@@ -34,6 +34,7 @@ import com.intellij.openapi.actionSystem.AnActionEvent;
import com.intellij.openapi.actionSystem.CommonDataKeys;
import com.intellij.openapi.actionSystem.Presentation;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.TransactionGuard;
import com.intellij.openapi.command.CommandProcessor;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.Document;
@@ -139,7 +140,7 @@ public class GotoDeclarationAction extends BaseCodeInsightAction implements Code
if (element != null) {
ShowUsagesAction showUsages = (ShowUsagesAction)ActionManager.getInstance().getAction(ShowUsagesAction.ID);
RelativePoint popupPosition = JBPopupFactory.getInstance().guessBestPopupLocation(editor);
showUsages.startFindUsages(element, popupPosition, editor, ShowUsagesAction.USAGES_PAGE_SIZE);
TransactionGuard.getInstance().submitTransactionAndWait(() -> showUsages.startFindUsages(element, popupPosition, editor, ShowUsagesAction.USAGES_PAGE_SIZE));
return true;
}
return false;