fix: replace toSorted with slice().sort() for macOS 12 compatibility (#7247)

* fix: replace toSorted with slice().sort() for macOS 12 compatibility

Array.prototype.toSorted() is ES2023 and not supported in WebKit < 16
(bundled with macOS 12 Monterey). Using slice().sort() is functionally
identical and works on all platforms.

Fixes #7216

* chore: update Changelog

---------

Co-authored-by: Tunglies <77394545+Tunglies@users.noreply.github.com>
This commit is contained in:
sijie-Z
2026-06-09 05:11:58 +00:00
committed by GitHub
co-authored by Tunglies
parent 2828782e4c
commit b79e3a0569
2 changed files with 2 additions and 1 deletions
+1 -1
View File
@@ -145,7 +145,7 @@ export const getIpInfo = async (): Promise<
const maxRetries = 2
const serviceTimeout = 5000
const shuffledServices = IP_CHECK_SERVICES.toSorted(() => Math.random() - 0.5)
const shuffledServices = IP_CHECK_SERVICES.slice().sort(() => Math.random() - 0.5)
let lastError: unknown | null = null
const userAgent = await getUserAgentPromise()
console.debug('User-Agent for IP detection:', userAgent)