diff --git a/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java b/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java index 2ccb5e2ffff9..ee914f8e1286 100644 --- a/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java +++ b/platform/core-impl/src/com/intellij/codeInsight/completion/OffsetTranslator.java @@ -33,10 +33,12 @@ import java.util.LinkedList; public class OffsetTranslator implements Disposable { static final Key RANGE_TRANSLATION = Key.create("completion.rangeTranslation"); + private final PsiFile myOriginalFile; private final Document myCopyDocument; private final LinkedList myTranslation = new LinkedList(); public OffsetTranslator(final Document originalDocument, final PsiFile originalFile, Document copyDocument) { + myOriginalFile = originalFile; myCopyDocument = copyDocument; myCopyDocument.putUserData(RANGE_TRANSLATION, this); @@ -75,7 +77,7 @@ public class OffsetTranslator implements Disposable { } private boolean isUpToDate() { - return this == myCopyDocument.getUserData(RANGE_TRANSLATION); + return this == myCopyDocument.getUserData(RANGE_TRANSLATION) && myOriginalFile.isValid(); } @Override