Fable: Sollten wir das Abschneiden der nativen API vermeiden? (Regex in diesem Fall)

Erstellt am 23. Apr. 2019  ·  3Kommentare  ·  Quelle: fable-compiler/Fable

Beschreibung

Hallo,
RegExpConstructor gibt jetzt System.Text.RegularExpressions.Regex statt JSRegex zurück. Dies ist ein Problem, da Sie manchmal die native Regex anstelle der von .Net verwenden möchten.

Ich persönlich denke, wir sollten keinen Teil der JavaScript-API abschneiden. So kann der Benutzer wählen, welche API in seinem Fall bevorzugt wird.

Wenn Sie beispielsweise eine Bindung schreiben, erwarten einige JavaScript-Bibliotheken einen JSRegex.

Würden Sie einer Wiedereinführung der nativen JavaScript-API zustimmen? :)

Alle 3 Kommentare

Fable übersetzt F#-Regex als JS-Regex, sodass Sie sie an jede JS-API senden können sollten. Tatsächlich habe ich nur das RegExpConstructor gelassen, weil bei Verwendung System.Text.RegularExpressions.Regex das globale Flag immer so gesetzt ist, dass es das .NET-Verhalten emuliert, wenn Sie es manchmal nicht für die Leistung wollen (oder das Sticky-Flag benötigen ).

Okay 😄

Scheint, als ob mein Safari-Browser in einer alten Version des Repl feststeckt und ich nicht weiß, wie ich es entsperren kann ...

Nach dem Testen in Firefox scheint es, als hätten wir tatsächlich einen nativen JS-Regex als Ergebnis.

Ja, Safari scheint den Service Worker nicht ungültig zu machen, was wie ein Fehler aussieht. Sie können Alt + Cmd + R versuchen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

ncave picture ncave  ·  3Kommentare

nozzlegear picture nozzlegear  ·  3Kommentare

forki picture forki  ·  3Kommentare

alfonsogarciacaro picture alfonsogarciacaro  ·  3Kommentare

funlambda picture funlambda  ·  4Kommentare