Skip to content

Commit 623890a

Browse files
author
Dave Bartolomeo
authored
Merge pull request #2922 from github/dbartol/passthru
Add `additionalArgs` option to `launch.json`
2 parents 86b2157 + e7f75ab commit 623890a

File tree

14 files changed

+50
-0
lines changed

14 files changed

+50
-0
lines changed

extensions/ql-vscode/package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,10 @@
110110
"string"
111111
],
112112
"description": "Names of extension packs to include in the evaluation. These are resolved from the locations specified in `additionalPacks`."
113+
},
114+
"additionalRunQueryArgs": {
115+
"type": "object",
116+
"description": "**Internal use only**. Additional arguments to pass to the `runQuery` command of the query server, without validation."
113117
}
114118
}
115119
}

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+
additionalRunQueryArgs?: Record<string, any>;
2526
}
2627

2728
/**
@@ -120,6 +121,7 @@ export class QLDebugConfigurationProvider
120121
extensionPacks,
121122
quickEvalContext,
122123
noDebug: qlConfiguration.noDebug ?? false,
124+
additionalRunQueryArgs: qlConfiguration.additionalRunQueryArgs ?? {},
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+
additionalRunQueryArgs: 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.additionalRunQueryArgs,
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,

0 commit comments

Comments
 (0)