Web UI: Uncaught TypeError on iOS < 17.4 (AbortSignal.any is not a function)

Offen Anfängerfreundlich
#62,873 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
61/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript, web-dev
Bereich
frontend

Rechercherichtung

Der Issue nennt den fehlschlagenden Aufruf AbortSignal.any() im gebündelten Web-UI-Asset, gibt aber weder die Quelldatei noch den Test an. Durchsuche den Frontend-Quellcode nach AbortSignal.any und prüfe die Browser-Kompatibilitätsbehandlung des Projekts. Das Ziel ist erreicht, wenn die UI auf iOS-Versionen vor 17.4 geladen wird; füge einen passenden Kompatibilitätstest hinzu oder führe ihn aus, falls das Projekt einen hat.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

reproduced
Description

The OpenCode Web UI fails to load on iPhones running iOS versions older than 17.4 (specifically tested on iOS 17.3 and below). The page crashes immediately with a JavaScript TypeError because the static method AbortSignal.any() is not implemented in older versions of WebKit/Safari.

Plugins

No response

OpenCode version

2.2.6

Steps to reproduce
  1. Start OpenCode v2.2.6 on a PC (opencode pair with hostname 0.0.0.0).
  2. Open the generated link on an iPhone running iOS 17.3 or older (using Safari or any WebKit-based browser).
  3. The page attempts to load and throws the following error in the console:
TypeError: AbortSignal.any is not a function. (In 'AbortSignal.any([e.signal,i.signal])', 'AbortSignal.any' is undefined)
@http://<host-ip>:28894/_assets/index-C8GATERM.js:111:156321
forEach@[native code]
Screenshot

No response

Operating System

No response

Terminal

No response

Vorherrschende Sprache
TypeScript
Sterne
225k
Forks
30.4k
Ø Merge
4 Std. 16 Min.
Gemergte PRs (30 T.)
528

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus anomalyco/opencode

Alle Issues in anomalyco/opencode

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.