diff --git a/extensions/ql-vscode/src/query-history-info.ts b/extensions/ql-vscode/src/query-history-info.ts index 7657362b6..b2f0ce9d8 100644 --- a/extensions/ql-vscode/src/query-history-info.ts +++ b/extensions/ql-vscode/src/query-history-info.ts @@ -30,3 +30,16 @@ export function getQueryHistoryItemId(item: QueryHistoryInfo): string { assertNever(item); } } + +export function getQueryText(item: QueryHistoryInfo): string { + switch (item.t) { + case 'local': + return item.initialInfo.queryText; + case 'remote': + return item.remoteQuery.queryText; + case 'variant-analysis': + return item.variantAnalysis.query.text; + default: + assertNever(item); + } +} diff --git a/extensions/ql-vscode/src/query-history.ts b/extensions/ql-vscode/src/query-history.ts index e13391ab4..87c468b38 100644 --- a/extensions/ql-vscode/src/query-history.ts +++ b/extensions/ql-vscode/src/query-history.ts @@ -31,7 +31,7 @@ import { commandRunner } from './commandRunner'; import { ONE_HOUR_IN_MS, TWO_HOURS_IN_MS } from './pure/time'; import { assertNever, getErrorMessage, getErrorStack } from './pure/helpers-pure'; import { CompletedLocalQueryInfo, LocalQueryInfo } from './query-results'; -import { getQueryHistoryItemId, QueryHistoryInfo } from './query-history-info'; +import { getQueryHistoryItemId, getQueryText, QueryHistoryInfo } from './query-history-info'; import { DatabaseManager } from './databases'; import { registerQueryHistoryScrubber } from './query-history-scrubber'; import { QueryStatus } from './query-status'; @@ -1067,7 +1067,7 @@ export class QueryHistoryManager extends DisposableObject { const params = new URLSearchParams({ isQuickEval: String(!!(finalSingleItem.t === 'local' && finalSingleItem.initialInfo.quickEvalPosition)), - queryText: encodeURIComponent(await this.getQueryText(finalSingleItem)), + queryText: encodeURIComponent(getQueryText(finalSingleItem)), }); const queryId = getQueryHistoryItemId(finalSingleItem); @@ -1191,19 +1191,6 @@ export class QueryHistoryManager extends DisposableObject { await commands.executeCommand('codeQL.copyRepoList', finalSingleItem.queryId); } - async getQueryText(item: QueryHistoryInfo): Promise { - switch (item.t) { - case 'local': - return item.initialInfo.queryText; - case 'remote': - return item.remoteQuery.queryText; - case 'variant-analysis': - return 'TODO'; - default: - assertNever(item); - } - } - async handleExportResults(): Promise { await commands.executeCommand('codeQL.exportVariantAnalysisResults'); }