From e3bace93c6e83da49f0b710f865ee8ca08509681 Mon Sep 17 00:00:00 2001 From: Yuan-Man <68322456+Yuan-ManX@users.noreply.github.com> Date: Sun, 22 Mar 2026 18:11:29 +0800 Subject: [PATCH] fix: cache argv slice to avoid redundant array traversal --- src/cli-core.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/cli-core.ts b/src/cli-core.ts index 244cba4..b8c8f1c 100644 --- a/src/cli-core.ts +++ b/src/cli-core.ts @@ -1536,8 +1536,9 @@ export async function main(argv: string[] = process.argv): Promise { } const config = await loadResolvedConfig(detectInitialCwd(argv.slice(2))); - const requestedJsonStrict = detectJsonStrict(argv.slice(2)); - const requestedOutputFormat = detectRequestedOutputFormat(argv.slice(2), config.format); + const argvSlice = argv.slice(2); + const requestedJsonStrict = detectJsonStrict(argvSlice); + const requestedOutputFormat = detectRequestedOutputFormat(argvSlice, config.format); const requestedOutputPolicy = resolveOutputPolicy(requestedOutputFormat, requestedJsonStrict); const builtInAgents = listBuiltInAgents(config.agents);