我已经设法将 Jint 移植到使用Esprima .NET 上。 Jint 2.0 的所有单元测试都通过了,所以我对稳定性和功能集充满信心。 现在它同时针对 net45 和 dotnet 核心,它缺少可移植目标,但它是暂时的。 它已在 nuget 上发布,位于此存储库的es6
分支下。
此版本的目标是支持 ECMAScript 2016 又名 ES6。 Esprima .NET 是一个完全兼容 ECMAScript 2016 的解析器,我们可以知道开始一项一项的研究新功能。 所有 ES6 程序都会被正确解析,我们只需要按照标准处理它们并实现它们的行为,就像在 Jint 2.0 中为 ES5 所做的那样。
有用的链接:
创建了一个GitHub 项目来跟踪实现的演变。 一个新的 Beta nuget 包将用于完成任何任务。
有任何更新吗? Esprima .NET和 es6 分支的最后一次提交是从 2016 年 10 月开始的。它还处于测试阶段吗?
从那以后我一直没能在这方面取得进展……从那以后就太忙了。 但我的目标仍然是完成它。
但我的目标仍然是完成它。
ECMAScript 7(2016 年 6 月发布)和 ECMAScript 8(2017 年 6 月发布)有什么计划吗?
你需要跟上,伙计!
也迫切希望更新! 到目前为止做得很好:)
取得了一些进展。 我发布了一个更新的 3.0 测试版。 它包含对Symbol
。 我还开始更新内部实现以支持let
和const
。
这太棒了,非常感谢这么多很棒的东西。 3.0 测试版离完成还有多远? 认为它可以用于生产:)
“这个版本的目标是支持 ECMAScript 2016 又名 ES6。”
ECMAScript 2016 ES7 和 ES6 不是 ECMAScript 2015 吗? 你能澄清一下吗?
注意 Esprima .NET 说:“完全支持 ECMAScript 2016(ECMA-262 第 7 版)”
有任何更新吗?
任何更新 ?
任何更新?
Map 和 Set 支持刚刚登陆开发人员,可能很快就会登陆 NuGet。 其他 ES6 特性的工作仍在继续。
大多数缺失的字符串和数组函数已经登陆到 dev 分支。
感谢您花时间参与这个项目以及您为 .NET 生态系统提供的价值 - 您太棒了!
由于 Jint v3 和 AngleSharp 的 v0.10 似乎都陷入了一个永远的循环(是的,我尝试尽快发布它,看来我现在可以在今年圣诞节发布了🎄)我想知道我们是否可以在这里联合起来......
由于 ES6 也发生了一些事情,我很想看到新规范的某些部分被实现(尤其是 await / async)。 我们可以做些什么吗?
也许是时候围绕 AngleSharp + Jint + rel 形成一些伞状基础了。 项目类似于“.NET Web 工具项目基础”(寻找新的贡献者并促进更积极的开发)。 你有什么看法@sebastienros ?
Spread、rest 和 default 参数已经登陆到 dev 分支。
此外,如果有人错过了它,我们在主自述文件中提供了一个 es6 功能列表,该列表已根据目前已实现的内容进行了更新。
出色的工作和_真的_感谢您为这个项目付出的努力。 请问,您有没有想过什么时候可能会启动 backlog 上的Arrows功能项?
箭头函数已登陆 dev /cc @kevinroast
好东西!
惊人的 !
Proxy 和 Reflect 现在处于开发阶段
由于上次更新 for-of 现在已实现,并且对象传播时缺少一些对象 API:
目前围绕 Promise 和 let/const 支持的工作正在进行中。
变量的词法范围,也就是 let/const 支持刚刚登陆 dev。
有机会获得 nuget.org 的新预发布吗?
ES2020 功能无效合并( myNumericVar ?? 0
)已登陆开发。
class
支持已登陆开发。
Array.prototype.flat
和Array.prototype.flatMap
已经登陆 dev。
Promise
支持已登陆 dev, async
和await
关键字尚未实现。
可选?.chaining?.has?.landed?.main
WeakMap 和 WeakSet 已经强烈地登陆到 main。
具有Realm
和Intrinsics
概念的内部特征已经登陆主要。 这基本上使遵循规范变得更容易,并希望为领域的 JS API铺平道路
ArrayBuffer 和 DataView 已经登陆 main。
类型化数组已经登陆 main。
如果您得到了从我/我们的工作中受益的商业实体的支持,请考虑赞助,即使一次捐赠也会购买一些啤酒并增加一些动力。 完成这些任务可能需要几天的家庭生活空闲时间。
最有用的评论
从那以后我一直没能在这方面取得进展……从那以后就太忙了。 但我的目标仍然是完成它。