Skip to content

Commit f0cf4a0

Browse files
Remove onDidChangeWorkspaceFolders from app
1 parent 1bd7864 commit f0cf4a0

File tree

5 files changed

+11
-13
lines changed

5 files changed

+11
-13
lines changed

extensions/ql-vscode/src/common/app.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import { AppEventEmitter } from "./events";
44
import { Logger } from "./logging";
55
import { Memento } from "./memento";
66
import { AppCommandManager } from "./commands";
7-
import type { Event, WorkspaceFoldersChangeEvent } from "vscode";
87

98
export interface App {
109
createEventEmitter<T>(): AppEventEmitter<T>;
@@ -15,7 +14,6 @@ export interface App {
1514
readonly globalStoragePath: string;
1615
readonly workspaceStoragePath?: string;
1716
readonly workspaceState: Memento;
18-
readonly onDidChangeWorkspaceFolders: Event<WorkspaceFoldersChangeEvent>;
1917
readonly credentials: Credentials;
2018
readonly commands: AppCommandManager;
2119
readonly environment: EnvironmentContext;

extensions/ql-vscode/src/common/vscode/vscode-app.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,6 @@ export class ExtensionApp implements App {
4040
return this.extensionContext.workspaceState;
4141
}
4242

43-
public get onDidChangeWorkspaceFolders(): vscode.Event<vscode.WorkspaceFoldersChangeEvent> {
44-
return vscode.workspace.onDidChangeWorkspaceFolders;
45-
}
46-
4743
public get subscriptions(): Disposable[] {
4844
return this.extensionContext.subscriptions;
4945
}

extensions/ql-vscode/src/queries-panel/query-discovery.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import { dirname, basename, normalize, relative } from "path";
22
import { Discovery } from "../common/discovery";
33
import { CodeQLCliServer } from "../codeql-cli/cli";
4-
import { Event, RelativePattern, Uri, WorkspaceFolder } from "vscode";
4+
import {
5+
Event,
6+
RelativePattern,
7+
Uri,
8+
WorkspaceFolder,
9+
workspace,
10+
} from "vscode";
511
import { MultiFileSystemWatcher } from "../common/vscode/multi-file-system-watcher";
612
import { App } from "../common/app";
713
import { FileTreeDirectory, FileTreeLeaf } from "../common/file-tree-nodes";
@@ -48,7 +54,7 @@ export class QueryDiscovery
4854
super("Query Discovery", extLogger);
4955

5056
this.onDidChangeQueriesEmitter = this.push(app.createEventEmitter<void>());
51-
this.push(app.onDidChangeWorkspaceFolders(this.refresh.bind(this)));
57+
this.push(workspace.onDidChangeWorkspaceFolders(this.refresh.bind(this)));
5258
this.push(this.watcher.onDidChange(this.refresh.bind(this)));
5359
}
5460

extensions/ql-vscode/test/__mocks__/appMock.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ import { testCredentialsWithStub } from "../factories/authentication";
88
import { Credentials } from "../../src/common/authentication";
99
import { AppCommandManager } from "../../src/common/commands";
1010
import { createMockCommandManager } from "./commandsMock";
11-
import type { Event, WorkspaceFoldersChangeEvent } from "vscode";
1211

1312
export function createMockApp({
1413
extensionPath = "/mock/extension/path",
1514
workspaceStoragePath = "/mock/workspace/storage/path",
1615
globalStoragePath = "/mock/global/storage/path",
1716
createEventEmitter = <T>() => new MockAppEventEmitter<T>(),
1817
workspaceState = createMockMemento(),
19-
onDidChangeWorkspaceFolders = jest.fn(),
2018
credentials = testCredentialsWithStub(),
2119
commands = createMockCommandManager(),
2220
environment = createMockEnvironmentContext(),
@@ -26,7 +24,6 @@ export function createMockApp({
2624
globalStoragePath?: string;
2725
createEventEmitter?: <T>() => AppEventEmitter<T>;
2826
workspaceState?: Memento;
29-
onDidChangeWorkspaceFolders?: Event<WorkspaceFoldersChangeEvent>;
3027
credentials?: Credentials;
3128
commands?: AppCommandManager;
3229
environment?: EnvironmentContext;
@@ -39,7 +36,6 @@ export function createMockApp({
3936
workspaceStoragePath,
4037
globalStoragePath,
4138
workspaceState,
42-
onDidChangeWorkspaceFolders,
4339
createEventEmitter,
4440
credentials,
4541
commands,

extensions/ql-vscode/test/vscode-tests/minimal-workspace/queries-panel/query-discovery.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,11 +180,13 @@ describe("QueryDiscovery", () => {
180180
it("should refresh when workspace folders change", async () => {
181181
const onDidChangeWorkspaceFoldersEvent =
182182
new EventEmitter<WorkspaceFoldersChangeEvent>();
183+
jest
184+
.spyOn(workspace, "onDidChangeWorkspaceFolders")
185+
.mockImplementation(onDidChangeWorkspaceFoldersEvent.event);
183186

184187
const discovery = new QueryDiscovery(
185188
createMockApp({
186189
createEventEmitter: () => new EventEmitter(),
187-
onDidChangeWorkspaceFolders: onDidChangeWorkspaceFoldersEvent.event,
188190
}),
189191
mockedObject<CodeQLCliServer>({
190192
resolveQueries: jest.fn().mockResolvedValue([]),

0 commit comments

Comments
 (0)