跳到主要内容

Rhino 1.7.7.2

本版本包含了几个重要错误的修复,这些错误在现实应用中曾让Rhino用户遇到困扰。

  • 不管用户提供的比较函数有多么奇怪,都不要从array.prototype.sort()抛出Java异常。这是JavaScript和Java之间的一个主要区别,导致我们避免使用"Arrays.sort"对JavaScript数组进行排序。
  • 修复了"DataView"类中的不正确偏移量。

此外,还包含了其他几个修复:

  • 始终在V8风格的堆栈跟踪中添加列号。(遗憾的是,目前始终是“0”。)
  • 支持Object.is和Object.assign。
  • 使Symbol实现与规范相匹配(仅适用于VERSION_ES6及更高版本)。
  • 避免在"toJSON"中抛出某些本机对象的内部Java异常。
  • 允许对ContinuationPending进行子类化。
  • 对于VERSION_ES6及更高版本,按照规范定义的顺序排序属性(首先是整数属性名)。
  • 修复字符串连接中的堆栈溢出问题。
  • 提升ConsString.toString的性能。

下一个版本可能是1.7.8。