OC-13893 AppCode hangs if "Add selection for next occurrence" is about to select a placeholder

caused by infinite cycle trying to expand unexpandable fold region
This commit is contained in:
Max Medvedev
2018-07-20 21:45:54 +03:00
parent 5c76e5ccf3
commit e80240b25e
@@ -856,9 +856,9 @@ public class EditorActionUtil {
*/
public static void makePositionVisible(@NotNull final Editor editor, final int offset) {
FoldingModel foldingModel = editor.getFoldingModel();
FoldRegion collapsedRegionAtOffset;
while ((collapsedRegionAtOffset = foldingModel.getCollapsedRegionAtOffset(offset)) != null) {
final FoldRegion region = collapsedRegionAtOffset;
while (true) {
FoldRegion region = foldingModel.getCollapsedRegionAtOffset(offset);
if (region == null || region.shouldNeverExpand()) break;
foldingModel.runBatchFoldingOperation(() -> region.setExpanded(true));
}
}