don't use any-cast to access private or protected members

fixes https://github.com/microsoft/vscode/issues/166478
This commit is contained in:
Johannes
2022-11-16 19:03:39 +01:00
parent e6a50551ff
commit 9b42db9fcb

View File

@@ -1252,7 +1252,7 @@ class TreeNodeListMouseController<T, TFilterData, TRef> extends MouseController<
}
if (node.collapsible) {
const model = ((this.tree as any).model as ITreeModel<T, TFilterData, TRef>); // internal
const model = this.tree.model; // internal
const location = model.getNodeLocation(node);
const recursive = e.browserEvent.altKey;
this.tree.setFocus([location]);
@@ -1375,7 +1375,7 @@ export abstract class AbstractTree<T, TFilterData, TRef> implements IDisposable
protected view: TreeNodeList<T, TFilterData, TRef>;
private renderers: TreeRenderer<T, TFilterData, TRef, any>[];
protected model: ITreeModel<T, TFilterData, TRef>;
model: ITreeModel<T, TFilterData, TRef>; // used in MouseController
private focus: Trait<T>;
private selection: Trait<T>;
private anchor: Trait<T>;