From 1faf86de45933ddf24b399a552325dbac83745e1 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Sun, 3 May 2026 00:11:35 +0000 Subject: [PATCH] =?UTF-8?q?=E2=9A=A1=20Bolt:=20Optimize=20slash=20command?= =?UTF-8?q?=20recency=20sorting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Extracted `recentlyUsed` array into a Set before iterating in `results.sort()` to provide O(1) recency lookups. Co-authored-by: AhmmedSamier <17784876+AhmmedSamier@users.noreply.github.com> --- vscode-extension/src/slash-command-service.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/vscode-extension/src/slash-command-service.ts b/vscode-extension/src/slash-command-service.ts index 2c2de5a..4c499ef 100644 --- a/vscode-extension/src/slash-command-service.ts +++ b/vscode-extension/src/slash-command-service.ts @@ -286,6 +286,9 @@ export class SlashCommandService { private sortResults(results: SlashCommand[], query: string): void { const lowerQuery = query.toLowerCase(); + // ⚡ Bolt: Pre-compute Set for O(1) recency lookups instead of O(N) Array.includes during sort + const recentSet = new Set(this.recentlyUsed); + results.sort((a, b) => { const aExact = a.name === lowerQuery; const bExact = b.name === lowerQuery; @@ -293,8 +296,8 @@ export class SlashCommandService { if (aExact && !bExact) return -1; if (!aExact && bExact) return 1; - const aRecent = this.recentlyUsed.includes(a.name.toLowerCase()); - const bRecent = this.recentlyUsed.includes(b.name.toLowerCase()); + const aRecent = recentSet.has(a.name.toLowerCase()); + const bRecent = recentSet.has(b.name.toLowerCase()); if (aRecent && !bRecent) return -1; if (!aRecent && bRecent) return 1;