File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed
extensions/ql-vscode/test/vscode-tests Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change 1
- import type { Disposable } from "vscode" ;
1
+ import type { Disposable , TreeView } from "vscode" ;
2
2
import { DisposableObject } from "../../src/common/disposable-object" ;
3
3
4
+ function isTreeView ( obj : unknown ) : obj is TreeView < unknown > {
5
+ return (
6
+ typeof obj === "object" &&
7
+ obj !== null &&
8
+ "onDidExpandElement" in obj &&
9
+ "onDidCollapseElement" in obj &&
10
+ "reveal" in obj
11
+ ) ;
12
+ }
13
+
4
14
export function testDisposeHandler ( disposable : Disposable ) {
5
- if (
6
- ( disposable as any ) . onDidExpandElement &&
7
- ( disposable as any ) . onDidCollapseElement &&
8
- ( disposable as any ) . reveal
9
- ) {
10
- // This looks like a treeViewer. Don't dispose
15
+ if ( isTreeView ( disposable ) ) {
16
+ // This looks like a TreeView. Don't dispose
11
17
return ;
12
18
}
13
19
if ( disposable instanceof DisposableObject ) {
You can’t perform that action at this time.
0 commit comments