提交 4843a871 编写于 作者: J Joao Moreno

object tree: todo

上级 d81a1bcd
......@@ -41,7 +41,8 @@ export class ObjectTreeModel<T extends NonNullable<any>, TFilterData = void> imp
setChildren(
element: T | null,
children?: ISequence<ITreeElement<T>>,
// TODO@joao also use identity provider to preserve children when `children` is undefined!!!
children: ISequence<ITreeElement<T>> | undefined,
onDidCreateNode?: (node: ITreeNode<T, TFilterData>) => void,
onDidDeleteNode?: (node: ITreeNode<T, TFilterData>) => void
): Iterator<ITreeElement<T>> {
......
......@@ -53,7 +53,7 @@ suite('ObjectTreeModel', function () {
assert.deepEqual(toArray(list), [3, 4, 5]);
assert.equal(model.size, 3);
model.setChildren(null);
model.setChildren(null, Iterator.empty());
assert.deepEqual(toArray(list), []);
assert.equal(model.size, 0);
});
......@@ -85,11 +85,11 @@ suite('ObjectTreeModel', function () {
assert.deepEqual(toArray(list), [0, 10, 11, 12, 120, 121, 1, 2]);
assert.equal(model.size, 8);
model.setChildren(0);
model.setChildren(0, Iterator.empty());
assert.deepEqual(toArray(list), [0, 1, 2]);
assert.equal(model.size, 3);
model.setChildren(null);
model.setChildren(null, Iterator.empty());
assert.deepEqual(toArray(list), []);
assert.equal(model.size, 0);
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册