mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
run expensive VirtualDirectoryImpl.assertConsistency less frequently in tests
This commit is contained in:
+7
-3
@@ -324,13 +324,17 @@ public class VirtualDirectoryImpl extends VirtualFileSystemEntry {
|
||||
if (!isValid()) {
|
||||
throw new InvalidVirtualFileAccessException(this);
|
||||
}
|
||||
NewVirtualFileSystem delegate = getFileSystem();
|
||||
final boolean caseSensitive = delegate.isCaseSensitive();
|
||||
if (allChildrenLoaded()) {
|
||||
assertConsistency(caseSensitive, "");
|
||||
return getArraySafely();
|
||||
}
|
||||
|
||||
return loadAllChildren();
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private VirtualFile[] loadAllChildren() {
|
||||
NewVirtualFileSystem delegate = getFileSystem();
|
||||
boolean caseSensitive = delegate.isCaseSensitive();
|
||||
synchronized (myData) {
|
||||
final boolean wasChildrenLoaded = ourPersistence.areChildrenLoaded(this);
|
||||
final FSRecords.NameId[] childrenIds = ourPersistence.listAll(this);
|
||||
|
||||
Reference in New Issue
Block a user