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" ;
22import { DisposableObject } from "../../src/common/disposable-object" ;
33
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+
414export 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
1117 return ;
1218 }
1319 if ( disposable instanceof DisposableObject ) {
You can’t perform that action at this time.
0 commit comments