378
379
export function distinctParents<T>(items: T[], resourceAccessor: (item: T) => URI): T[] {
381
>
for (let i = 0; i < items.length; i++) {
382
>
const candidateResource = resourceAccessor(items[i]);
383
>
if (items.some((otherItem, index) => {
384
>
if (index === i) {
385
>
return false;
386
>
}
387
>
388
>
return isEqualOrParent(candidateResource, resourceAccessor(otherItem));
389
>
})) {
390
>
continue;
391
>
}
392
>
393
>
distinctParents.push(items[i]);
394
>
}
395
>
396
>
return distinctParents;
397
>
}
398
399
/**