public compareChildrenImpl()

in src/tree/LocalRootTreeItemBase.ts [177:195]


    public compareChildrenImpl(ti1: AzExtTreeItem, ti2: AzExtTreeItem): number {
        if (this.failedToConnect) {
            return 0; // children are already sorted
        } else {
            if (ti1 instanceof this.childGroupType && ti2 instanceof this.childGroupType) {
                if (this.groupBySetting === 'CreatedTime' && ti2.maxCreatedTime !== ti1.maxCreatedTime) {
                    return ti2.maxCreatedTime - ti1.maxCreatedTime;
                }
            } else if (ti1 instanceof this.childType && ti2 instanceof this.childType) {
                if (this.sortBySetting === 'CreatedTime' && ti2.createdTime !== ti1.createdTime) {
                    return ti2.createdTime - ti1.createdTime;
                } else if (this.sortBySetting === 'Size' && ti1.size !== undefined && ti2.size !== undefined) {
                    return ti2.size - ti1.size;
                }
            }

            return super.compareChildrenImpl(ti1, ti2);
        }
    }