avoid race condition when calling isValid during stub-ast switching

This commit is contained in:
peter
2012-03-21 18:57:53 +01:00
parent 9f675c8eb8
commit 9ec6bd1c9f
@@ -253,7 +253,7 @@ public abstract class PsiFileImpl extends ElementBase implements PsiFileEx, PsiF
synchronized (myStubLock) {
StubTree fileStub = derefStub();
StubElement childStub = child.getStub();
if (fileStub == null || childStub != null && fileStub.getRoot() != childStub.getParentStub()) {
if (childStub != null && (fileStub == null || fileStub.getRoot() != childStub.getParentStub())) {
return false;
}
}