Skip to content

Commit 301149f

Browse files
Don't create array entry if workspace contains no queries
1 parent ff88a8d commit 301149f

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

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

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -99,22 +99,26 @@ export class QueryDiscovery
9999
): Promise<FileTreeDirectory[]> {
100100
const rootDirectories = [];
101101
for (const workspaceFolder of workspaceFolders) {
102-
rootDirectories.push(
103-
await this.discoverQueriesInWorkspace(workspaceFolder),
104-
);
102+
const root = await this.discoverQueriesInWorkspace(workspaceFolder);
103+
if (root !== undefined) {
104+
rootDirectories.push(root);
105+
}
105106
}
106107
return rootDirectories;
107108
}
108109

109110
private async discoverQueriesInWorkspace(
110111
workspaceFolder: WorkspaceFolder,
111-
): Promise<FileTreeDirectory> {
112+
): Promise<FileTreeDirectory | undefined> {
112113
const fullPath = workspaceFolder.uri.fsPath;
113114
const name = workspaceFolder.name;
114115

115-
const rootDirectory = new FileTreeDirectory(fullPath, name);
116-
117116
const resolvedQueries = await this.cliServer.resolveQueries(fullPath);
117+
if (resolvedQueries.length === 0) {
118+
return undefined;
119+
}
120+
121+
const rootDirectory = new FileTreeDirectory(fullPath, name);
118122
for (const queryPath of resolvedQueries) {
119123
const relativePath = normalize(relative(fullPath, queryPath));
120124
const dirName = dirname(relativePath);

0 commit comments

Comments
 (0)