fix(tree): Modify the `shouldVirtualizeFlatTree` function to support virtualization for non-empty trees.

This commit is contained in:
t8y2 2026-05-12 01:10:33 +08:00
parent ab1b4ae227
commit 8cf0f612d4
2 changed files with 4 additions and 3 deletions

View File

@ -27,5 +27,5 @@ export function flattenTree(nodes: TreeNode[]): FlatTreeNode[] {
}
export function shouldVirtualizeFlatTree(count: number): boolean {
return count >= 100;
return count > 0;
}

View File

@ -42,8 +42,9 @@ test("flattenTree preserves depth and node type for virtualized sidebar rows", (
);
});
test("shouldVirtualizeFlatTree only virtualizes very large sidebar trees", () => {
assert.equal(shouldVirtualizeFlatTree(99), false);
test("shouldVirtualizeFlatTree virtualizes every non-empty sidebar tree", () => {
assert.equal(shouldVirtualizeFlatTree(0), false);
assert.equal(shouldVirtualizeFlatTree(1), true);
assert.equal(shouldVirtualizeFlatTree(100), true);
});