Fix for folding descriptors

This commit is contained in:
Rustam.Vishnyakov
2012-02-24 16:42:12 +04:00
parent 93e1e01268
commit a4809609c4
@@ -178,7 +178,7 @@ class UpdateFoldRegionsOperation implements Runnable {
if (element != null && myElementsToFoldMap.containsKey(element)) {
final Collection<FoldingDescriptor> descriptors = myElementsToFoldMap.get(element);
boolean matchingDescriptorFound = false;
for (FoldingDescriptor descriptor : descriptors) {
for (FoldingDescriptor descriptor : descriptors.toArray(new FoldingDescriptor[descriptors.size()])) {
TextRange range = descriptor.getRange();
if (region.getStartOffset() == range.getStartOffset()
&& region.getEndOffset() == range.getEndOffset()) {
@@ -191,11 +191,11 @@ class UpdateFoldRegionsOperation implements Runnable {
) {
rangeToExpandStatusMap.put(range, region.isExpanded());
toRemove.add(region);
break;
}
else {
myElementsToFoldMap.removeValue(element, descriptor);
}
break;
}
}
if (!matchingDescriptorFound) {