Fable: ネイティブAPIの切り捨てを避ける必要がありますか? (この場合の正規表現)

作成日 2019年04月23日  ·  3コメント  ·  ソース: fable-compiler/Fable

説明

こんにちは、
RegExpConstructorJSRegex $の代わりにSystem.Text.RegularExpressions.Regexを返すようになりました。これは、.Netの正規表現の代わりにネイティブ正規表現を使用したい場合があるため問題です。

個人的には、JavaScriptAPIの一部を切り捨てるべきではないと思います。 したがって、ユーザーは自分の場合にどのAPIを優先するかを選択できます。

たとえば、バインディングを作成する場合、一部のJavaScriptライブラリはJSRegexを想定しています。

ネイティブJavaScriptAPIを再導入することに同意しますか? :)

全てのコメント3件

FableはF#正規表現をJS正規表現として変換するため、任意のJSAPIに送信できるはずです。 実際、私はRegExpConstructorだけを残しました。これは、$# System.Text.RegularExpressions.Regexを使用する場合、パフォーマンスのためにグローバルフラグが必要ない場合(またはスティッキーフラグが必要な場合)に、グローバルフラグが常に.NETの動作をエミュレートするように設定されるためです。 )。

わかりました😄

私のSafariブラウザが古いバージョンのreplでスタックしているようで、ブロックを解除する方法がわかりません...

Firefoxでテストした後、結果としてネイティブJS正規表現が実際にあるようです。

ええ、SafariはServiceWorkerを無効にしないようです。これはバグのようです。 Alt + Cmd+Rを試すことができます。

このページは役に立ちましたか?
0 / 5 - 0 評価