May 4 ES6 draft is available

# Allen Wirfs-Brock (13 years ago)

(resend) PDF and doc drafts are at harmony:specification_drafts

Changes marked as “Rev 7” Changes include:

  • Clarified that IdentifierNames can include escape sequences
  • Added syntax and semantics for Binary and Octal integers
  • Extended Reference to support super references
  • Added semantics for super in MemberExpressions and CallExpressions
  • Added abstract operations for Object and Array creations
  • Added arrow functions (13.2) and concise methods (13.3)
  • Preliminary introduction of the code “Realms” (contexts with their own globals, intrinsics, etc.) (incomplete)
  • Added Method Environment Records as part of super support
  • Extensions to execution contexts needed to support generators, super, and code realms
  • Eliminated “enter execution context” algorithms by merging them with Call, eval, Program etc.
  • General migration of most material related to functions and their execution into Chapter 13.
  • Added more explicit checks of completion values.
  • made yield illegal outside of generators
  • additional work/cleanup on for-in/for-of (prep for array comprehensions)
  • Started tracking Annex D and E additions
  • refactored “Creating Function Objects” into separate function and constructor creation abstract operations.
  • added Object.isObject
  • added Array.of and Array.from and cleanup Array constructor specification
  • added String.prototype repeat, startsWith, endsWith, contains, toArray
  • clarification of Number.MIN_Value for Arm processors (that don;t support denormalized numbers)
  • added Number.EPSILON,MAX_INTEGER,parseInt, parseFloat,isNaN,isFinite, isInteger, toInt
  • added Number.prototype.clz
  • added Math.log10, log2, log1p, expm1, cosh, sinh, tanh, acosh, asinh, atanh, hypot, trunc, sign, cbrt
# Jeff Walden (12 years ago)

On 05/07/2012 01:31 PM, Allen Wirfs-Brock wrote:

added Number.EPSILON,MAX_INTEGER,parseInt, parseFloat,isNaN,isFinite, isInteger, toInt

Modulo the semantic quirks in my last response, talking about the values and intended meanings of EPSILON and MAX_INTEGER, I think it would be better to write out these values not in decimal form in the spec: that is, as 2**53 or 2**-52 or 2**53 - 1 or similar. Just a stylistic nit.