From 8cf0f612d4a4cc957148b9ec7945e6ab7c255b12 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Tue, 12 May 2026 01:10:33 +0800 Subject: [PATCH] fix(tree): Modify the `shouldVirtualizeFlatTree` function to support virtualization for non-empty trees. --- src/composables/useFlatTree.ts | 2 +- tests/useFlatTree.test.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/composables/useFlatTree.ts b/src/composables/useFlatTree.ts index 72867388e..77d91e8bf 100644 --- a/src/composables/useFlatTree.ts +++ b/src/composables/useFlatTree.ts @@ -27,5 +27,5 @@ export function flattenTree(nodes: TreeNode[]): FlatTreeNode[] { } export function shouldVirtualizeFlatTree(count: number): boolean { - return count >= 100; + return count > 0; } diff --git a/tests/useFlatTree.test.ts b/tests/useFlatTree.test.ts index 169a9fb10..60b0ad241 100644 --- a/tests/useFlatTree.test.ts +++ b/tests/useFlatTree.test.ts @@ -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); });