diff --git a/src/components/codeKeywords/codeKeywords.tsx b/src/components/codeKeywords/codeKeywords.tsx index aa613b84bc62c..70011cb34a638 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)) {