2015-09-08 84 views
1

我一直在努力編寫一些代碼生成器擴展。使用「常規」的Javascript這些工作正常,所以我決定把賭注和轉換爲ES2015和/或基於TypeScript的項目。但是,編譯後的代碼不能始終註冊爲Paw擴展名。所以這讓我想知道:什麼JavaScript引擎實際上在引擎蓋下運行?它應該能夠講ES6的原生代碼嗎?這是計劃嗎?針對蘋果官方的JavaScript核心框架Paw使用了什麼JavaScript引擎?

回答

2

爪子環節,因爲它可以發現:

/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兼容性可能取決於操作系統版本。

+0

這可能會解釋它; Safari 8仍然是光年之後:http://kangax.github.io/compat-table/es6/#safari71_8 – Harro

+0

是的,絕對沒有ES6 :( –