Paw 使用的是什么 Javascript 引擎?

What Javascript engine is used by Paw?

我一直在尝试编写一些代码生成器扩展。使用 "regular" Javascript 这些工作正常所以我决定提高赌注并将它们转换为基于 ES2015 and/or TypeScript 的项目。然而,转译后的代码并不总是注册为 Paw 扩展。所以这让我想知道:Javascript 引擎实际上是什么 运行?它应该能够使用原生 ES6 代码吗?这是有计划的吗?

针对 Apple 官方 JavaScript 核心框架的 Paw 链接,可在以下位置找到:

/System/Library/Frameworks/JavaScriptCore.framework/

Safari 也与它相关联。您可以在此处找到实际的 jsc 二进制文件:

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

听起来都ECMA-262 (=ES2015) tests pass except promises: test262/CONSOLE-RUNNER.md

我的猜测是,随着 Safari 上添加的功能,在每次 OS 升级时,它们也会添加到 JavaScript 核心框架中。所以确切的 ECMA 兼容性可能取决于 OS 版本。