Jint: 【公告】Jint 3.0.0-beta 发布

创建于 2016-10-29  ·  34评论  ·  资料来源: sebastienros/jint

我已经设法将 Jint 移植到使用Esprima .NET 上。 Jint 2.0 的所有单元测试都通过了,所以我对稳定性和功能集充满信心。 现在它同时针对 net45 和 dotnet 核心,它缺少可移植目标,但它是暂时的。 它已在 nuget 上发布,位于此存储库的es6分支下。

此版本的目标是支持 ECMAScript 2016 又名 ES6。 Esprima .NET 是一个完全兼容 ECMAScript 2016 的解析器,我们可以知道开始一项一项的研究新功能。 所有 ES6 程序都会被正确解析,我们只需要按照标准处理它们并实现它们的行为,就像在 Jint 2.0 中为 ES5 所做的那样。

有用的链接:

  • Luke Hoban 的 ES6 变化总结: https :
  • ECMAScript 262 规范文档: http :
  • ECMAScript 262 测试套件: https :

创建了一个GitHub 项目来跟踪实现的演变。 一个新的 Beta nuget 包将用于完成任何任务。

最有用的评论

从那以后我一直没能在这方面取得进展……从那以后就太忙了。 但我的目标仍然是完成它。

所有34条评论

有任何更新吗? Esprima .NET和 es6 分支的最后一次提交是从 2016 年 10 月开始的。它还处于测试阶段吗?

从那以后我一直没能在这方面取得进展……从那以后就太忙了。 但我的目标仍然是完成它。

但我的目标仍然是完成它。

ECMAScript 7(2016 年 6 月发布)和 ECMAScript 8(2017 年 6 月发布)有什么计划吗?
你需要跟上,伙计!

也迫切希望更新! 到目前为止做得很好:)

取得了一些进展。 我发布了一个更新的 3.0 测试版。 它包含对Symbol 。 我还开始更新内部实现以支持letconst

这太棒了,非常感谢这么多很棒的东西。 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 现在处于开发阶段

nuget上的最新版本取决于缺少的 Esprima 1.0.1256

BTW:这个问题应该被固定。 :-)

由于上次更新 for-of 现在已实现,并且对象传播时缺少一些对象 API:

目前围绕 Promise 和 let/const 支持的工作正在进行中。

变量的词法范围,也就是 let/const 支持刚刚登陆 dev。

有机会获得 nuget.org 的新预发布吗?

ES2020 功能无效合并( myNumericVar ?? 0 )已登陆开发。

class支持已登陆开发。

Array.prototype.flatArray.prototype.flatMap已经登陆 dev。

Promise支持已登陆 dev, asyncawait关键字尚未实现。

可选?.chaining?.has?.landed?.main

可选的 catch 绑定已经登陆主要,现在很重要, NuGet上还有一个新版本供您使用,享受!

WeakMap 和 WeakSet 已经强烈地登陆到 main。

具有RealmIntrinsics概念的内部特征已经登陆主要。 这基本上使遵循规范变得更容易,并希望为领域的 JS API铺平道路

ArrayBuffer 和 DataView 已经登陆 main。

类型化数组已经登陆 main。

如果您得到了从我/我们的工作中受益的商业实体的支持,请考虑赞助,即使一次捐赠也会购买一些啤酒并增加一些动力。 完成这些任务可能需要几天的家庭生活空闲时间。

此页面是否有帮助?
0 / 5 - 0 等级