Skip to content

Commit 9a5d708

Browse files
committed
patch(vsx): fix exception by id
1 parent 6836fb7 commit 9a5d708

2 files changed

Lines changed: 6 additions & 5 deletions

File tree

packages/vsx/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
},
1111
"icon": "media/lightningflow.png",
1212
"description": "A VS Code Extension for analysis and optimization of Salesforce Flows. Scans metadata for 20+ issues such as hardcoded IDs, unsafe contexts, inefficient SOQL/DML operations, recursion risks, and missing fault handling. Supports auto-fixes, rule configurations, and tests integration.",
13-
"version": "3.1.1",
13+
"version": "3.1.2",
1414
"engines": {
1515
"vscode": "^1.92.0"
1616
},

packages/vsx/src/commands/handlers.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export default class Commands {
4848
vscode.env.openExternal(url);
4949
}
5050

51-
private async loadConfig(workspacePath: string): Promise<{ rules: RuleConfig; betamode: boolean; ruleMode: "merged" | "isolated"; ignore?: string[]; ignoreFlows?: string[] }> {
51+
private async loadConfig(workspacePath: string): Promise<{ rules: RuleConfig; betamode: boolean; ruleMode: "merged" | "isolated"; ignore?: string[]; ignoreFlows?: string[]; exceptions?: Record<string, Record<string, string[]>> }> {
5252
const rawConfig = await loadScannerConfig(workspacePath);
5353
// OutputChannel.getInstance().logChannel.debug('Raw config loaded:', JSON.stringify(rawConfig, null, 2));
5454
const rawRules = (rawConfig.rules as Record<string, unknown>) || {};
@@ -67,8 +67,9 @@ export default class Commands {
6767
const ruleMode: "merged" | "isolated" = String(rawConfig.ruleMode ?? 'merged').toLowerCase() === 'isolated' ? 'isolated' : 'merged';
6868
const ignore = Array.isArray(rawConfig.ignore) ? rawConfig.ignore as string[] : undefined;
6969
const ignoreFlows = Array.isArray(rawConfig.ignoreFlows) ? rawConfig.ignoreFlows as string[] : undefined;
70+
const exceptions = rawConfig.exceptions as Record<string, Record<string, string[]>> | undefined;
7071
await CacheProvider.instance.set('ruleconfig', { rules, betamode, ruleMode });
71-
return { rules, betamode, ruleMode, ignore, ignoreFlows };
72+
return { rules, betamode, ruleMode, ignore, ignoreFlows, exceptions };
7273
}
7374

7475
private async saveConfig(workspacePath: string, rules: RuleConfig, betamode: boolean, ruleMode: "merged" | "isolated") {
@@ -295,7 +296,7 @@ export default class Commands {
295296
ScanOverview.createOrShow(this.context.extensionUri, []);
296297

297298
OutputChannel.getInstance().logChannel.debug('Using rule config for scan:', config);
298-
const scanConfig = { rules: config.rules, betamode: config.betamode, ruleMode: config.ruleMode, ignoreFlows: config.ignoreFlows };
299+
const scanConfig = { rules: config.rules, betamode: config.betamode, ruleMode: config.ruleMode, ignoreFlows: config.ignoreFlows, exceptions: config.exceptions };
299300
const parsed = await core.parse(toFsPaths(selectedUris));
300301
const results = core.scan(parsed, scanConfig);
301302
await CacheProvider.instance.set('results', results);
@@ -489,7 +490,7 @@ export default class Commands {
489490
}
490491
}
491492
const parsed = await core.parse(toFsPaths(uris));
492-
results = core.scan(parsed, { rules: config.rules, betamode: config.betamode, ignoreFlows: config.ignoreFlows });
493+
results = core.scan(parsed, { rules: config.rules, betamode: config.betamode, ignoreFlows: config.ignoreFlows, exceptions: config.exceptions });
493494
}
494495
if (results.length === 0) {
495496
vscode.window.showInformationMessage('No issues to fix.');

0 commit comments

Comments
 (0)