cache frozen documents

This commit is contained in:
peter
2018-08-14 11:41:45 +02:00
parent 891b91de34
commit 93f799ec3f
@@ -535,6 +535,7 @@ public class DocumentImpl extends UserDataHolderBase implements DocumentEx {
@Override
public void setModificationStamp(long modificationStamp) {
myModificationStamp = modificationStamp;
myFrozen = null;
}
@Override
@@ -1195,7 +1196,7 @@ public class DocumentImpl extends UserDataHolderBase implements DocumentEx {
synchronized (myLineSetLock) {
frozen = myFrozen;
if (frozen == null) {
frozen = new FrozenDocument(myText, myLineSet, myModificationStamp, SoftReference.dereference(myTextString));
myFrozen = frozen = new FrozenDocument(myText, myLineSet, myModificationStamp, SoftReference.dereference(myTextString));
}
}
}