Skip to content

Commit 705a797

Browse files
author
Dave Bartolomeo
committed
Add additionalArgs option to launch.json
1 parent 2410d2b commit 705a797

File tree

11 files changed

+40
-0
lines changed

11 files changed

+40
-0
lines changed

extensions/ql-vscode/src/debugger/debug-configuration.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export interface QLDebugArgs {
2222
extensionPacks?: string[] | string;
2323
quickEval?: boolean;
2424
noDebug?: boolean;
25+
additionalArgs?: Record<string, any>;
2526
}
2627

2728
/**
@@ -120,6 +121,7 @@ export class QLDebugConfigurationProvider
120121
extensionPacks,
121122
quickEvalContext,
122123
noDebug: qlConfiguration.noDebug ?? false,
124+
additionalArgs: qlConfiguration.additionalArgs ?? {},
123125
};
124126

125127
return resultConfiguration;

extensions/ql-vscode/src/debugger/debug-protocol.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ export interface LaunchConfig {
7070
quickEvalContext: QuickEvalContext | undefined;
7171
/** Run the query without debugging it. */
7272
noDebug: boolean;
73+
/** Undocumented: Additional arguments to be passed to the `runQuery` API on the query server. */
74+
additionalArgs: Record<string, any>;
7375
}
7476

7577
export interface LaunchRequest extends Request, DebugProtocol.LaunchRequest {

extensions/ql-vscode/src/debugger/debug-session.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ class RunningQuery extends DisposableObject {
161161
true,
162162
config.additionalPacks,
163163
config.extensionPacks,
164+
config.additionalArgs,
164165
queryStorageDir,
165166
undefined,
166167
undefined,

extensions/ql-vscode/src/language-support/contextual/query-resolver.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export async function runContextualQuery(
4444
false,
4545
getOnDiskWorkspaceFolders(),
4646
undefined,
47+
{},
4748
queryStorageDir,
4849
undefined,
4950
templates,

extensions/ql-vscode/src/local-queries/local-queries.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,7 @@ export class LocalQueries extends DisposableObject {
456456
true,
457457
additionalPacks,
458458
extensionPacks,
459+
{},
459460
this.queryStorageDir,
460461
undefined,
461462
templates,

extensions/ql-vscode/src/local-queries/run-query.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ export async function runQuery({
4141
false,
4242
additionalPacks,
4343
extensionPacks,
44+
{},
4445
queryStorageDir,
4546
undefined,
4647
undefined,

extensions/ql-vscode/src/query-server/legacy/legacy-query-runner.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export class LegacyQueryRunner extends QueryRunner {
6565
query: CoreQueryTarget,
6666
additionalPacks: string[],
6767
extensionPacks: string[] | undefined,
68+
_additionalRunQueryArgs: Record<string, any>, // Ignored in legacy query server
6869
generateEvalLog: boolean,
6970
outputDir: QueryOutputDir,
7071
progress: ProgressCallback,

extensions/ql-vscode/src/query-server/new-query-runner.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export class NewQueryRunner extends QueryRunner {
7575
query: CoreQueryTarget,
7676
additionalPacks: string[],
7777
extensionPacks: string[] | undefined,
78+
additionalRunQueryArgs: Record<string, any>,
7879
generateEvalLog: boolean,
7980
outputDir: QueryOutputDir,
8081
progress: ProgressCallback,
@@ -89,6 +90,7 @@ export class NewQueryRunner extends QueryRunner {
8990
generateEvalLog,
9091
additionalPacks,
9192
extensionPacks,
93+
additionalRunQueryArgs,
9294
outputDir,
9395
progress,
9496
token,

extensions/ql-vscode/src/query-server/query-runner.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export abstract class QueryRunner {
7575
query: CoreQueryTarget,
7676
additionalPacks: string[],
7777
extensionPacks: string[] | undefined,
78+
additionalRunQueryArgs: Record<string, any>,
7879
generateEvalLog: boolean,
7980
outputDir: QueryOutputDir,
8081
progress: ProgressCallback,
@@ -107,6 +108,7 @@ export abstract class QueryRunner {
107108
generateEvalLog: boolean,
108109
additionalPacks: string[],
109110
extensionPacks: string[] | undefined,
111+
additionalRunQueryArgs: Record<string, any>,
110112
queryStorageDir: string,
111113
id = `${basename(query.queryPath)}-${nanoid()}`,
112114
templates: Record<string, string> | undefined,
@@ -133,6 +135,7 @@ export abstract class QueryRunner {
133135
query,
134136
additionalPacks,
135137
extensionPacks,
138+
additionalRunQueryArgs,
136139
generateEvalLog,
137140
outputDir,
138141
progress,

extensions/ql-vscode/src/query-server/run-queries.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export async function compileAndRunQueryAgainstDatabaseCore(
2727
generateEvalLog: boolean,
2828
additionalPacks: string[],
2929
extensionPacks: string[] | undefined,
30+
additionalRunQueryArgs: Record<string, any>,
3031
outputDir: QueryOutputDir,
3132
progress: ProgressCallback,
3233
token: CancellationToken,
@@ -55,6 +56,8 @@ export async function compileAndRunQueryAgainstDatabaseCore(
5556
logPath: evalLogPath,
5657
target,
5758
extensionPacks,
59+
// Add any additional arguments without interpretation.
60+
...additionalRunQueryArgs,
5861
};
5962

6063
// Update the active query logger every time there is a new request to compile.

0 commit comments

Comments
 (0)