From afbb18219ac0a80d16fd0d059c55ece2dd7eff0e Mon Sep 17 00:00:00 2001 From: paulj Date: Wed, 19 Nov 2025 17:03:55 -0500 Subject: [PATCH 1/2] fix(codeKeywords): reset regex lastIndex to prevent keyword matching failures --- src/components/codeKeywords/codeKeywords.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/codeKeywords/codeKeywords.tsx b/src/components/codeKeywords/codeKeywords.tsx index aa613b84bc62c..a2f8287ef2bc7 100644 --- a/src/components/codeKeywords/codeKeywords.tsx +++ b/src/components/codeKeywords/codeKeywords.tsx @@ -6,7 +6,6 @@ import {KeywordSelector} from './keywordSelector'; import {OrgAuthTokenCreator} from './orgAuthTokenCreator'; export const KEYWORDS_REGEX = /\b___(?:([A-Z_][A-Z0-9_]*)\.)?([A-Z_][A-Z0-9_]*)___\b/g; - export const ORG_AUTH_TOKEN_REGEX = /___ORG_AUTH_TOKEN___/g; type ChildrenItem = ReturnType[number] | React.ReactNode; @@ -24,6 +23,11 @@ export function makeKeywordsClickable(children: React.ReactNode) { arr.push(updatedChild); return arr; } + + // Reset regex lastIndex before testing to avoid stale state from previous matches + ORG_AUTH_TOKEN_REGEX.lastIndex = 0; + KEYWORDS_REGEX.lastIndex = 0; + if (ORG_AUTH_TOKEN_REGEX.test(child)) { makeOrgAuthTokenClickable(arr, child); } else if (KEYWORDS_REGEX.test(child)) { From 50ee3005103665b1772ea805990ed2417e287f36 Mon Sep 17 00:00:00 2001 From: "getsantry[bot]" <66042841+getsantry[bot]@users.noreply.github.com> Date: Wed, 19 Nov 2025 23:09:30 +0000 Subject: [PATCH 2/2] [getsentry/action-github-commit] Auto commit --- src/components/codeKeywords/codeKeywords.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/codeKeywords/codeKeywords.tsx b/src/components/codeKeywords/codeKeywords.tsx index a2f8287ef2bc7..70011cb34a638 100644 --- a/src/components/codeKeywords/codeKeywords.tsx +++ b/src/components/codeKeywords/codeKeywords.tsx @@ -23,11 +23,11 @@ export function makeKeywordsClickable(children: React.ReactNode) { arr.push(updatedChild); return arr; } - + // Reset regex lastIndex before testing to avoid stale state from previous matches ORG_AUTH_TOKEN_REGEX.lastIndex = 0; KEYWORDS_REGEX.lastIndex = 0; - + if (ORG_AUTH_TOKEN_REGEX.test(child)) { makeOrgAuthTokenClickable(arr, child); } else if (KEYWORDS_REGEX.test(child)) {