1

私はいくつかのコード ジェネレーター拡張機能を作成しようとしています。「通常の」Javascript を使用するとこれらは正常に動作するため、条件を上げて ES2015 および/または TypeScript ベースのプロジェクトに変換することにしました。ただし、トランスパイルされたコードが常に Paw 拡張機能として登録されるとは限りません。だから、これは私が疑問に思ったことです: 実際に内部で実行されている Javascript エンジンは何ですか? ネイティブの ES6 コードを話せるようにする必要がありますか? これは計画されていますか?

4

1 に答える 1

2

Apple の公式 JavaScript Core フレームワークに対する Paw リンクは、次の場所にあります。

/System/Library/Frameworks/JavaScriptCore.framework/

そしてSafariもそれに対してリンクされています。実際のjscバイナリは次の場所にあります。

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

約束を除いて、すべてのECMA-262 (=ES2015) テストに合格したようです: test262/CONSOLE-RUNNER.md

私の推測では、Safari に機能が追加されると、OS がアップグレードされるたびに、JavaScript Core フレームワークにも追加されます。したがって、正確な ECMA の互換性は、おそらく OS のバージョンによって異なります。

于 2015-09-11T14:07:37.227 に答える