Disallow and suppress unsafe assignment (#19736)

This commit is contained in:
Christian Gunderman
2026-02-20 22:28:55 +00:00
committed by GitHub
parent b746524a1b
commit 58d637f919
71 changed files with 149 additions and 22 deletions

View File

@@ -210,6 +210,7 @@ export class GeminiCliSession {
const toolCall = event.value;
let args = toolCall.args;
if (typeof args === 'string') {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
args = JSON.parse(args);
}
toolCallsToSchedule.push({
@@ -238,6 +239,7 @@ export class GeminiCliSession {
};
const originalRegistry = this.config.getToolRegistry();
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
const scopedRegistry: ToolRegistry = Object.create(originalRegistry);
scopedRegistry.getTool = (name: string) => {
const tool = originalRegistry.getTool(name);