Skip to content

Commit be21eff

Browse files
committed
fix: resolve 'isTestRunning' variable redeclaration issue in i18n-case-detail.js
1 parent 7199f2c commit be21eff

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

js/i18n/i18n-case-detail.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,11 @@ class I18nCaseDetail {
130130
newContent = newContent.replace(/['"] debugger ['"]/,
131131
`(window.currentLang === 'zh-CN' ? '❌ 未能完全绕过 debugger 断点' : '❌ Failed to completely bypass the debugger breakpoint')`);
132132

133-
// 在脚本开头添加当前语言变量
134-
newContent = `window.currentLang = "${currentLang}";\n` + newContent;
133+
// 处理变量重复声明问题
134+
newContent = newContent.replace(/let\s+isTestRunning/g, 'window.isTestRunning = window.isTestRunning ||');
135+
136+
// 在脚本开头添加当前语言变量(如果不存在)
137+
newContent = `if (typeof window.currentLang === 'undefined') { window.currentLang = "${currentLang}"; }\n` + newContent;
135138

136139
newScript.textContent = newContent;
137140
script.parentNode.replaceChild(newScript, script);

0 commit comments

Comments
 (0)