diff --git a/extensions/ql-vscode/src/queries-panel/query-pack-discovery.ts b/extensions/ql-vscode/src/queries-panel/query-pack-discovery.ts index 80e9ec065..3dd6a6fdb 100644 --- a/extensions/ql-vscode/src/queries-panel/query-pack-discovery.ts +++ b/extensions/ql-vscode/src/queries-panel/query-pack-discovery.ts @@ -36,8 +36,13 @@ export class QueryPackDiscovery extends FilePathDiscovery { * or the pack's language is unknown. */ public getLanguageForQueryFile(queryPath: string): QueryLanguage | undefined { + const pathData = this.getPathData(); + if (pathData === undefined) { + return undefined; + } + // Find all packs in a higher directory than the query - const packs = (this.getPathData() || []).filter((queryPack) => + const packs = pathData.filter((queryPack) => containsPath(dirname(queryPack.path), queryPath), );