From 7730cd1c5b1fd452c06f381c350641f6d0b27714 Mon Sep 17 00:00:00 2001 From: Sline Date: Sun, 8 Feb 2026 13:19:41 +0800 Subject: [PATCH] refactor: fix eslint `no-useless-assignment` `preserve-caught-error` (#6276) --- src/components/layout/traffic-graph.tsx | 7 +------ .../profile/proxies-editor-viewer.tsx | 2 +- src/services/delay.ts | 17 ++++++++--------- src/services/i18n.ts | 1 + src/utils/uri-parser/vless.ts | 2 +- 5 files changed, 12 insertions(+), 17 deletions(-) diff --git a/src/components/layout/traffic-graph.tsx b/src/components/layout/traffic-graph.tsx index 6fdd2a306..1266309a8 100644 --- a/src/components/layout/traffic-graph.tsx +++ b/src/components/layout/traffic-graph.tsx @@ -107,10 +107,7 @@ export function TrafficGraph({ ref }: { ref?: Ref }) { countY(y), ]); - let x = points[0][0]; - let y = points[0][1]; - - context.moveTo(x, y); + context.moveTo(points[0][0], points[0][1]); for (let i = 1; i < points.length; i++) { const p1 = points[i]; @@ -120,8 +117,6 @@ export function TrafficGraph({ ref }: { ref?: Ref }) { const y1 = (p1[1] + p2[1]) / 2; context.quadraticCurveTo(p1[0], p1[1], x1, y1); - x = x1; - y = y1; } }; diff --git a/src/components/profile/proxies-editor-viewer.tsx b/src/components/profile/proxies-editor-viewer.tsx index bc655ea7a..0dd673022 100644 --- a/src/components/profile/proxies-editor-viewer.tsx +++ b/src/components/profile/proxies-editor-viewer.tsx @@ -141,7 +141,7 @@ export const ProxiesEditorViewer = (props: Props) => { const handleParseAsync = (cb: (proxies: IProxyConfig[]) => void) => { const proxies: IProxyConfig[] = []; const names: string[] = []; - let uris = ""; + let uris: string; try { uris = atob(proxyUri); } catch { diff --git a/src/services/delay.ts b/src/services/delay.ts index 4a8654d3e..9cd252fd2 100644 --- a/src/services/delay.ts +++ b/src/services/delay.ts @@ -221,9 +221,6 @@ class DelayManager { // 先将状态设置为测试中 this.setDelay(name, group, -2); - let delay = -1; - let elapsed = 0; - const startTime = Date.now(); try { @@ -247,18 +244,20 @@ class DelayManager { await new Promise((resolve) => setTimeout(resolve, 500 - elapsedTime)); } - delay = result.delay; - elapsed = elapsedTime; + const delay = result.delay; + const elapsed = elapsedTime; debugLog(`[DelayManager] 延迟测试完成,代理: ${name}, 结果: ${delay}ms`); + + return this.setDelay(name, group, delay, { elapsed }); } catch (error) { // 确保至少显示500ms的加载动画 await new Promise((resolve) => setTimeout(resolve, 500)); console.error(`[DelayManager] 延迟测试出错,代理: ${name}`, error); - delay = 1e6; // error - elapsed = Date.now() - startTime; - } + const delay = 1e6; // error + const elapsed = Date.now() - startTime; - return this.setDelay(name, group, delay, { elapsed }); + return this.setDelay(name, group, delay, { elapsed }); + } } async checkListDelay( diff --git a/src/services/i18n.ts b/src/services/i18n.ts index eb7ae4408..f3b1d38b4 100644 --- a/src/services/i18n.ts +++ b/src/services/i18n.ts @@ -118,6 +118,7 @@ export const loadLanguage = async (language: string) => { if (!fallbackLoader) { throw new Error( `Fallback language "${FALLBACK_LANGUAGE}" resources are missing.`, + { cause: error }, ); } const fallback = await fallbackLoader(); diff --git a/src/utils/uri-parser/vless.ts b/src/utils/uri-parser/vless.ts index 1137bfcef..2ae8abb08 100644 --- a/src/utils/uri-parser/vless.ts +++ b/src/utils/uri-parser/vless.ts @@ -120,7 +120,7 @@ export function URI_VLESS(line: string): IProxyVlessConfig { } let httpupgrade = false; - let network: NetworkType = "tcp"; + let network: NetworkType; if (params.headerType === "http") { network = "http";