Skip to content

Instantly share code, notes, and snippets.

@bakkot
Last active May 4, 2017 21:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bakkot/7a81ec6bce4cd9df7b921dd333bd2d30 to your computer and use it in GitHub Desktop.
Save bakkot/7a81ec6bce4cd9df7b921dd333bd2d30 to your computer and use it in GitHub Desktop.
normative es2017 changes
  1. d28ebe6d Normative: Specify Date.UTC when called with fewer than two arguments (#642)

  2. 0916d813 Normative: Use explicit comparison to compare two lists in Valid Chosen Reads

  3. 90ed6ce2 Normative: Call NumberToRawBytes instead of the conversion operation to get the byte values list in Atomics.compareExchange

  4. 7949fae4 Normative: Only check for undefined count parameter in Atomics.wake, because it's not marked as optional

  5. a4d0e490 Normative: Unconditionally call ToNumber on the timeout parameter in Atomics.wait, because it's not marked as optional

  6. 3260a338 Normative: Throw TypeError when species-constructor returns ArrayBuffer in SharedArrayBuffer.prototype.slice

  7. 03bfe83b Normative: Throw TypeError when species-constructor returns SharedArrayBuffer in ArrayBuffer.prototype.slice

  8. 4106a430 Normative: Correct same-sharedarraybuffer test in SharedArrayBuffer.prototype.slice

  9. 504fff46 Normative: Fix %TypedArray%.prototype.set checks for same-buffers and same-types

  10. 3ca4a386 Normative: Allow tail-calls in for-in loops (#810)

  11. c092d474 Normative: Disallow multiple mappings for Shared Data Blocks (#813)

  12. 111c0a61 Normative: use ToIndex instead of ToInteger in ValidateAtomicAccess (closes #807) (#811)

  13. f5659c9f Normative: Read lastIndex property before processing flags in RegExpBuiltinExec (#798)

  14. ecee3df7 Normative: Allow duplicate function declarations in switch-statements (#797)

  15. f0bd767c Normative Restrict super() in eval-scripts when in constructor methods of derived classes

  16. c934bf60 Normative: Don't pass Yield grammar parameter to parameters in AsyncFunctionDeclaration and AsyncMethod

  17. f608ef7a Normative: Don't pass Await grammar parameter to parameters in GeneratorMethod and GeneratorDeclaration

  18. 0ec1b35b Normative: Handle async function in Function.prototype.toString

  19. bc33e104 Normative: Handle async function declaration in function/block/global/module declaration instantiation

  20. d6f1b47f Normative: Add missing PrimaryExpression:AsyncFunctionExpression entries to IsIdentifierRef and IsValidSimpleAssignmentTarget

  21. 18e18cfa Normative: Add missing static and runtime semantics when 'await' is used as an identifier

  22. 56f8ac2e Normative: Async functions created from AsyncFunction must not get 'caller' or 'arguments' properties

  23. 0e56ac5d Normative: Correct early error rule for async arrow with non-simple parameters and use-strict directive

  24. 71a484b7 Normative: Don't allow tail-calls in async functions

  25. c97a0b93 Normative: Reorder early error rules for AsyncArrowFunction to ensure the source text can be parsed as AsyncArrowHead

  26. c023f2be Normative: Don't enable Yield in AsyncArrowHead

  27. 14cc1a83 Normative: Remove Yield grammar parameter from AsyncConciseBody

  28. 19a8bd40 Normative: AsyncMethod is a special method

  29. 505efc43 Normative: Add missing var-scoped handling of the BindingIdentifier of a for-in statement with initializer

  30. 54837352 Normative: Add 'await' to IsDestructuring in B.3.6

  31. 993e8e42 Normative: Don't apply early error rules for ObjectLiteral when initially parsing a CoverCallExpressionAndAsyncArrowHead

  32. 8271b2d8 Normative: Handle abrupt completion from ResolveExport in [[Get]] of module namespace exotic objects

  33. 44c319f5 Normative: Change ArrayBuffer.length back to 1 per web-reality

  34. d007ed3e Normative: Don't stop IsValidSimpleAssignmentTarget for UnaryExpression : UpdateExpression

  35. 5eb54891 Normative: Add [[DefineOwnProperty]] for exotic String objects

  36. a3b05075 Normative: Enable ASI when parsing from CreateDynamicFunction

  37. 38db4ff1 Normative: Call HostEnsureCanCompileStrings for Generator and AsyncFunction

  38. a865e778 Normative: removing ResolveExport's exportStarSet in favor of allowing circular valid dependencies (#783)

  39. c68791af Normative: spell out initialization of agent clusters' candidate execution (#791)

  40. 25b02ed2 Normative: Implement SharedArrayBuffer, Atomics, etc.

  41. c57ef95c Normative: Revert to ES2015 semantics for class extends null (#781)

  42. 023da9d7 Normative: Fix incorrect call to MakeConstructor for async CreateDynamicFunction

  43. f9d21ef7 Normative: Add ValidateTypedArray in each iteration of ArrayIterator (#724)

  44. 395fede9 Normative: Disregard lastIndex for non-global non-sticky regexps (#627)

  45. 2e6a2546 Normative: Add language to define Agents (#522)

  46. f3881fe4 Normative: Invoke superclass constructor even if its .prototype is null (#755)

  47. 814463f4 Normative: Remove @@iterator from Module Namespace objects (#747)

  48. 13906140 Normative: Allow resetting a Module Namespace object's prototype to null (#748)

  49. 869f1c60 Normative: Async Functions (#692)

  50. b81ab413 Normative: Clarify rules around NewTarget inside eval (#686)

  51. 91e53390 Normative: Apply chain rule to IsFunctionDefinition UnaryExpression: UpdateExpression (#706)

  52. b9c327f6 Normative: Remove arguments.caller poison pill (#689)

  53. b3887947 Normative: Clarify rules around super inside eval (#685)

  54. c2e2dd20 Normative: (10).toPrecision(1) to give "1e+1", not "1.e+1" (#679)

  55. 8ac4a314 Normative: Point to the latest version of UTR15 (#681)

  56. ca314f26 Normative: Resolve template argument references (#609)

  57. 05b05f18 Normative: Allow initializers in ForInStatement heads (#614)

  58. 678fdb91 Normative: Object.getOwnPropertyDescriptors should not create keys for undefined descriptors. (#593)

  59. 0eb8b2fb Normative: Require the latest available Unicode version (#620)

  60. 75427528 Normative: Handle abrupt cmpltn in SuperProperty

  61. 6d0fc457 Normative: Remove proxy OwnPropertyKeys error with duplicate keys (#594)

  62. 1c4d4414 Normative: Allow duplicate FunctionDeclarations in a block (#453)

  63. 58c1f0be Normative: Make TypedArray, ArrayBuffer and DataView constructors consistent (#410)

  64. 0dac3542 Normative: Add Object.getOwnPropertyDescriptors (#582)

  65. fba0bffa Normative: Add String#{padStart,padEnd}

  66. 7515a99b Normative: Specify char case of escape output (#559)

  67. a35f0f3b Normative: Use proper default constructor with class extends null

  68. 98c67f2c Normative: Set this appropriately for class extends null

  69. e1cecfa3 Normative: In the TypedArray(typedArray) constructor, copy only the needed portion (#458)

  70. ea6db237 Normative: update Annex B regexp grammar

  71. dc0919d5 Normative: Revert "Normative: update Annex B regexp grammar"

  72. be64ea68 Normative: Fix indirect export of a non-existent binding

  73. 1a2ca97c Normative: RegExp.prototype not an instance web compatibility workaround

  74. 352826e1 Normative: Add Object.values and `Object.entries

  75. 1d7f90e0 Normative: Remove interoperability between TypedArrays and DataView instances

  76. 488b482f Normative: Limit application of Annex B extension

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment