revert commit 6fb3647 (keep test)

This commit is contained in:
Dmitry Batrak
2016-02-02 18:00:49 +03:00
parent 18da6bdc0e
commit 1174dde1cd
4 changed files with 1 additions and 33 deletions
@@ -93,8 +93,6 @@ class UpdateFoldRegionsOperation implements Runnable {
List<FoldRegion> newRegions = addNewRegions(info, foldingModel, elementsToFold, rangeToExpandStatusMap, shouldExpand, groupExpand);
applyExpandStatus(newRegions, shouldExpand, groupExpand);
foldingModel.clearExternalChangeFlag();
}
private static void applyExpandStatus(@NotNull List<FoldRegion> newRegions,
@@ -250,10 +248,7 @@ class UpdateFoldRegionsOperation implements Runnable {
}
private boolean regionCanBeRemovedWhenCollapsed(FoldRegion region) {
return Boolean.TRUE.equals(region.getUserData(CAN_BE_REMOVED_WHEN_COLLAPSED)) ||
((FoldingModelEx)myEditor.getFoldingModel()).documentHasBeenChangedExternally() ||
!region.isValid() ||
isRegionInCaretLine(region);
return Boolean.TRUE.equals(region.getUserData(CAN_BE_REMOVED_WHEN_COLLAPSED)) || !region.isValid() || isRegionInCaretLine(region);
}
private boolean isRegionInCaretLine(FoldRegion region) {
@@ -200,15 +200,6 @@ class FoldingModelWindow implements FoldingModelEx{
return result;
}
@Override
public boolean documentHasBeenChangedExternally() {
return false;
}
@Override
public void clearExternalChangeFlag() {
}
@Override
public void clearFoldRegions() {
myDelegate.clearFoldRegions();
@@ -64,8 +64,4 @@ public interface FoldingModelEx extends FoldingModel {
@NotNull
List<FoldRegion> getGroupedRegions(FoldingGroup group);
boolean documentHasBeenChangedExternally();
void clearExternalChangeFlag();
}
@@ -26,7 +26,6 @@ package com.intellij.openapi.editor.impl;
import com.intellij.diagnostic.Dumpable;
import com.intellij.openapi.Disposable;
import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ex.ApplicationManagerEx;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.editor.*;
@@ -37,7 +36,6 @@ import com.intellij.openapi.editor.markup.TextAttributes;
import com.intellij.openapi.util.Disposer;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.util.ModificationTracker;
import com.intellij.psi.ExternalChangeAction;
import com.intellij.util.containers.ContainerUtil;
import com.intellij.util.containers.MultiMap;
import org.jetbrains.annotations.NotNull;
@@ -67,7 +65,6 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu
private int mySavedCaretShift;
private final MultiMap<FoldingGroup, FoldRegion> myGroups = new MultiMap<FoldingGroup, FoldRegion>();
private boolean myDocumentChangeProcessed = true;
private boolean myDocumentHasBeenChangedExternally;
private final AtomicLong myExpansionCounter = new AtomicLong();
public FoldingModelImpl(EditorImpl editor) {
@@ -535,7 +532,6 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu
if (!((DocumentEx)event.getDocument()).isInBulkUpdate()) {
updateCachedOffsets();
}
if (ApplicationManager.getApplication().hasWriteAction(ExternalChangeAction.class)) myDocumentHasBeenChangedExternally = true;
}
finally {
myDocumentChangeProcessed = true;
@@ -597,14 +593,4 @@ public class FoldingModelImpl implements FoldingModelEx, PrioritizedInternalDocu
public long getModificationCount() {
return myExpansionCounter.get();
}
@Override
public boolean documentHasBeenChangedExternally() {
return myDocumentHasBeenChangedExternally;
}
@Override
public void clearExternalChangeFlag() {
myDocumentHasBeenChangedExternally = false;
}
}