Skip to content

Commit f5e0011

Browse files
committed
Forward all query metadata to the queryserver
1 parent a0b759e commit f5e0011

File tree

2 files changed

+6
-11
lines changed

2 files changed

+6
-11
lines changed

extensions/ql-vscode/src/cli.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import { promisify } from 'util';
1212
import { CancellationToken, Disposable } from 'vscode';
1313

1414
import { BQRSInfo, DecodedBqrsChunk } from './pure/bqrs-cli-types';
15-
import * as config from './config';
1615
import { CliConfig } from './config';
1716
import { DistributionProvider, FindDistributionResultKind } from './distribution';
1817
import { assertNever } from './pure/helpers-pure';
@@ -597,10 +596,10 @@ export class CodeQLCliServer implements Disposable {
597596

598597
async runInterpretCommand(format: string, metadata: QueryMetadata, resultsPath: string, interpretedResultsPath: string, sourceInfo?: SourceInfo) {
599598
const args = [
600-
`-t=kind=${metadata.kind}`,
601-
`-t=id=${metadata.id}`,
602599
'--output', interpretedResultsPath,
603600
'--format', format,
601+
// Forward all of the query metadata.
602+
...Object.entries(metadata).map(([key, value]) => `-t=${key}=${value}`)
604603
];
605604
if (format == SARIF_FORMAT) {
606605
// TODO: This flag means that we don't group interpreted results
@@ -609,9 +608,6 @@ export class CodeQLCliServer implements Disposable {
609608
// grouping client-side.
610609
args.push('--no-group-results');
611610
}
612-
if (config.isCanary() && metadata.scored !== undefined) {
613-
args.push(`-t=scored=${metadata.scored}`);
614-
}
615611
if (sourceInfo !== undefined) {
616612
args.push(
617613
'--source-archive', sourceInfo.sourceArchive,

extensions/ql-vscode/src/query-results.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,14 +186,13 @@ export function ensureMetadataIsComplete(metadata: QueryMetadata | undefined) {
186186
if (metadata === undefined) {
187187
throw new Error('Can\'t interpret results without query metadata');
188188
}
189-
let { kind, id, scored } = metadata;
190-
if (kind === undefined) {
189+
if (metadata.kind === undefined) {
191190
throw new Error('Can\'t interpret results without query metadata including kind');
192191
}
193-
if (id === undefined) {
192+
if (metadata.id === undefined) {
194193
// Interpretation per se doesn't really require an id, but the
195194
// SARIF format does, so in the absence of one, we use a dummy id.
196-
id = 'dummy-id';
195+
metadata.id = 'dummy-id';
197196
}
198-
return { kind, id, scored };
197+
return metadata;
199198
}

0 commit comments

Comments
 (0)