todo view: checkCanceled on traversing tree (IDEA-206539)

This commit is contained in:
Anna.Kozlova
2019-02-04 13:08:19 +01:00
parent f23e0f4e33
commit bf3d4de4d8
@@ -16,6 +16,7 @@
package com.intellij.ide.todo;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.progress.ProgressManager;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.util.containers.ContainerUtil;
@@ -210,8 +211,11 @@ final class FileTree {
List<VirtualFile> children = myDirectory2Children.get(dir);
if (children != null) {
for (VirtualFile child : children) {
ProgressManager.checkCanceled();
if (!child.isDirectory()) {
LOG.assertTrue(!filesList.contains(child));
if (LOG.isDebugEnabled()) {
LOG.assertTrue(!filesList.contains(child));
}
filesList.add(child);
}
else {