Skip to content
Switch branches/tags
Go to file
Cannot retrieve contributors at this time

Agenda for the 68th meeting of Ecma TC39

  • Host: GoDaddy
  • Dates: 29-31 January 2019
  • Times:
    • 10:00 to 17:00 MST on 29 and 30 of January 2019
    • 10:00 to 16:00 MST on 31 January 2019
  • Location: details
  • Wifi: TBD
  • Dinner: TBD
  • Contact:


Allen's paper on standards committee participation for new attendees:


sign up


TBD Hotels nearby (optional)

Agenda topic rules

Deadline for advancement eligibility: January 19, 2019, 18:00 UTC

  • Note: this time is selected to be precisely 10 days prior to the start of the meeting
  1. Proposals not looking to advance may be added at any time; if after the deadline, please always use a pull request so that members are notified of changes.
  2. Proposals looking to advance to stage 0 or 1 must be added (and noted as such) prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline.
    1. Such proposals should include supporting materials when possible.
  3. Proposals looking to advance to stages 2, 3, or 4 must be added (and noted as such) along with the necessary materials prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline.
    1. Such proposals must link to supporting materials prior to the deadline, or else delegates may object to advancement solely on the basis of missing the deadline. If these materials change substantially after the deadline, the proposal may be disqualified from advancement, based on the committee’s judgment.
    2. Proposals looking to advance to stage 4 must link to a pull request into the spec, since the process requires one.
  4. Proposal-based agenda items should be sorted primarily by stage (descending), secondarily by timebox (ascending), and finally by insertion date.

Supporting materials includes slides, a link to the proposal repository, a link to spec text, etc.; essentially, anything you are planning to present to the committee, or that would be useful for delegates to review.

Agenda items

  1. Opening, welcome and roll call

    1. Opening of the meeting (Chair Group)
    2. TC39 follows its Code of Conduct
    3. Introduction of attendees
    4. Host facilities, local logistics
    5. Quick recap of meeting IPR policy (Daniel Ehrenberg)
    6. Overview of communication tools (Brian Terlson)
  2. Find volunteers for note taking

  3. Adoption of the agenda

  4. Approval of the minutes from last meeting

  5. Next meeting host and logistics

  6. Report from the Ecma Secretariat (15m, Istvan Sebestyen)

  7. Project Editors’ Reports

    1. ECMA262 Status Updates (15m)
    2. ECMA402 Status Updates (15m) (slides)
    3. ECMA404 Status Updates (15m)
    4. Test262 Status Updates (15m)
  8. Updates from the CoC Committee (15m)

  9. Edge/Chakra Q&A from Microsoft (Brian Terlson & Kevin Smith)

  10. Web compatibility issues / Needs Consensus PRs

    timebox topic presenter
    45m Amending the memory model to support ARMv8 LDA/STL codegen (slides) Shu-yu Guo & Conrad Watt (invited expert)
    15m Normative: Treat IterationStatements uniformly in Annex B.3.5 Ross Kirsling
    30m Add "name" property for classes as part of ClassDefinitionEvaluation by Andre Bargull (slides) Daniel Ehrenberg
    30m Dynamic Modules layering Guy Bedford
    5m %TypedArray%.prototype.sort stability Mathias Bynens
  11. Overflow from previous meeting

    timebox topic presenter
  12. Short (≤30m) Timeboxed Discussions

    timebox topic presenter
    30m Security Implications of Error.prototype.stack (slides) Michael Ficarra
    10m TC39 to transition from RFTG to RFTC (Reflector) Istvan Sebestyen
    10m Publishing the website (slides) Yulia Startsev
  13. Proposals

    stage timebox topic presenter
    3 15m Object.fromEntries for stage 4 (PR) Jordan Harband & Kevin Gibbons
    3 15m Well-formed JSON.stringify for stage 4 (PR) (slides) Mathias Bynens
    3 15m String.prototype.{trimStart,trimEnd} for stage 4 (PR) Sebastian Markbåge & Mathias Bynens
    3 15m Array.prototype.{flat,flatMap} for stage 4 (PR) Michael Ficarra
    3 30m Community (developers and educators) feedback over globalThis, advocating for Global (slides) Leo Balter (not championing the proposal)
    3 60m Private fields and methods refresher: Why they are based on WeakMaps (slides) Daniel Ehrenberg
    2 15m Update on sequence properties in Unicode property escapes (slides) Mathias Bynens
    2 30m Update on Set methods (slides) Sathya Gunasekaran
    2 60m Decorators for stage 3 (slides) Daniel Ehrenberg
    1 15m Promise.allSettled (slides) for stage 2 Mathias Bynens
    1 45m Richer keys for stage 2 Bradley Farias
    1 30m Extended numeric literals status update, and consider restoring numeric separators to stage 3 (slides) Daniel Ehrenberg
    15m Freezing prototypes for stage 1 Kevin Gibbons
    15m Intl.DisplayNames for stage 1 (slides) Sathya Gunasekaran on behalf of Frank Tang
    30m new.initialize for stage 1 (slides) Daniel Ehrenberg
    30m Iterator helpers for stage 1 Domenic Denicola (on behalf of Gus Caplan)
    30m Private declarations Bradley Farias
    60m Private Symbols (slides) for stage 1 Justin Ridgewell
  14. Longer or open-ended discussions

    timebox topic presenter
    30m Community interaction (aka "Our Reputation", take 2) (slides) Aki Rose
    30m TC39 rationale - a proposed starting point (slides) Yulia Startsev
    15m Overloading method parameters between BigInt and Number: Just Say No (?) (slides) Daniel Ehrenberg
    15m Simplifying Set constructor Kevin Gibbons
    30m Module specifier for builtins Myles Borins
  15. Overflow from timeboxed agenda items (in insertion order)

    topic presenter
  16. Other business

    1. Thank host
  17. Adjournment

Schedule constraints

  • Dan Ehrenberg will be attending from remote, but will be able to call into the entire meeting, except for the first hour of the first day.
  • Domenic Denicola will also be attending from remote, but can call in for his proposal almost anytime given some advance notice.
  • Jordan Harband will also be attending remotely, and will try to call in to the entire meeting. He will be unavailable from 11AM-12PM (meeting local time) on Wednesday 1/30.
    • Specific topics I (ideally) must be present for: Object.fromEntries, globalThis, Error.prototype.stack

    • Topics I'd prefer to be present for:
      • Needs Consensus PRs
      • publishing the website
      • flat/flatMap, Decorators
      • Set methods
      • Promise.allSettled
      • Richer Keys
      • freezing prototypes
      • Iterator helpers
      • new.initialize
      • Private Symbols
      • private declarations
      • built-in decorators
      • reputation
      • documenting proposals
      • rationale
  • Conrad Watt can call in on 2019-01-30 in the morning at 10:00-11:00 AM MT.
  • Frank Tang will also be attending from remote, and can call in for his proposal at anytime either 2019-01-29 or 2019-01-31 but not 2019-01-30 given some advance notice.

Dates and locations of future meetings

Dates Location Host
2019-03-26 to 2019-03-28 New York Google
2019-06-04 to 2019-06-06 Berlin Stripe
2019-07-23 to 2019-07-25 Redmond, WA Microsoft
2019-10-01 to 2019-10-03 New York Bloomberg
2019-12-03 to 2019-12-05 San Francisco, CA Salesforce