in lib/glob.dart [190:201]
ListTree _listTreeForFileSystem(FileSystem fileSystem) {
// Don't use cached trees for in memory file systems to avoid memory leaks.
if (fileSystem is MemoryFileSystem) return ListTree(_ast, fileSystem);
// Throw away our cached `_listTree` if the file system is different.
if (fileSystem != _previousFileSystem) {
_listTree = null;
_previousFileSystem = fileSystem;
}
return _listTree ??= ListTree(_ast, fileSystem);
}