add read action to HardElementInfo.pointsToTheSameElementAs (EA-82992 - assert: PsiFileImpl.getStubTree)

This commit is contained in:
peter
2016-05-28 13:01:40 +02:00
parent 0560c657bc
commit def0b7a1f6
@@ -15,8 +15,10 @@
*/
package com.intellij.psi.impl.smartPointers;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.Comparing;
import com.intellij.openapi.util.Computable;
import com.intellij.openapi.util.Segment;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
@@ -54,8 +56,13 @@ class HardElementInfo extends SmartPointerElementInfo {
}
@Override
public boolean pointsToTheSameElementAs(@NotNull SmartPointerElementInfo other) {
return Comparing.equal(myElement, other.restoreElement());
public boolean pointsToTheSameElementAs(@NotNull final SmartPointerElementInfo other) {
return Comparing.equal(myElement, ApplicationManager.getApplication().runReadAction(new Computable<PsiElement>() {
@Override
public PsiElement compute() {
return other.restoreElement();
}
}));
}
@Override