Skip to content

Commit 4843a87

Browse files
committed
object tree: todo
1 parent d81a1bc commit 4843a87

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/vs/base/browser/ui/tree/objectTreeModel.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ export class ObjectTreeModel<T extends NonNullable<any>, TFilterData = void> imp
4141

4242
setChildren(
4343
element: T | null,
44-
children?: ISequence<ITreeElement<T>>,
44+
// TODO@joao also use identity provider to preserve children when `children` is undefined!!!
45+
children: ISequence<ITreeElement<T>> | undefined,
4546
onDidCreateNode?: (node: ITreeNode<T, TFilterData>) => void,
4647
onDidDeleteNode?: (node: ITreeNode<T, TFilterData>) => void
4748
): Iterator<ITreeElement<T>> {

src/vs/base/test/browser/ui/tree/objectTreeModel.test.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ suite('ObjectTreeModel', function () {
5353
assert.deepEqual(toArray(list), [3, 4, 5]);
5454
assert.equal(model.size, 3);
5555

56-
model.setChildren(null);
56+
model.setChildren(null, Iterator.empty());
5757
assert.deepEqual(toArray(list), []);
5858
assert.equal(model.size, 0);
5959
});
@@ -85,11 +85,11 @@ suite('ObjectTreeModel', function () {
8585
assert.deepEqual(toArray(list), [0, 10, 11, 12, 120, 121, 1, 2]);
8686
assert.equal(model.size, 8);
8787

88-
model.setChildren(0);
88+
model.setChildren(0, Iterator.empty());
8989
assert.deepEqual(toArray(list), [0, 1, 2]);
9090
assert.equal(model.size, 3);
9191

92-
model.setChildren(null);
92+
model.setChildren(null, Iterator.empty());
9393
assert.deepEqual(toArray(list), []);
9494
assert.equal(model.size, 0);
9595
});

0 commit comments

Comments
 (0)