Find file Copy path
144 lines (110 sloc) 9.58 KB

Agenda for the 68th meeting of Ecma TC39

  • Host: GoDaddy
  • Dates: 29-31 January 2019
  • Times:
    • 10:00 to 17:00 PDT on 29 and 30 of January 2019
    • 10:00 to 16:00 PDT 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.
  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)
    3. ECMA404 Status Updates (15m)
    4. Test262 Status Updates (15m)
  8. Updates from the CoC Committee (15m)

  9. Web compatibility issues / Needs Consensus PRs

    timebox topic presenter
    45m Amending the memory model to support ARMv8 LDA/STL codegen Shu-yu Guo & Conrad Watts (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
  10. Overflow from previous meeting

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

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

    stage timebox topic presenter
    3 15m Object.fromEntries for stage 4 Jordan Harband & Kevin Gibbons
    3 15m Well-formed JSON.stringify for stage 4 (slides) Mathias Bynens
    3 15m String.prototype.{trimStart,trimEnd} for stage 4 Sebastian Markbåge & Mathias Bynens
    3 15m Array.prototype.flatMap and Array.prototype.flat for stage 4 Michael Ficarra
    3 30m Community (developers and educators) feedback over globalThis, advocating for Global 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 Set methods for stage 3 Sathya Gunasekaran
    2 60m Decorators for stage 3 (slides) Daniel Ehrenberg
    1 15m Promise.allSettled (slides) for stage 2 Mathias Bynens
    1 30m Extended Numeric Literals for Stage 2 (slides) Daniel Ehrenberg
    1 45m Richer Keys for stage 2 Bradley Farias
    15m Freezing prototypes for stage 1 Kevin Gibbons
    15m Intl.DisplayNames for stage 1 (slies) Sathya Gunasekaran on behalf of Frank Tang
    30m new.initialize for stage 1 (slides) Daniel Ehrenberg
    30m Operator overloading for Stage 0 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
  13. Longer or open-ended discussions

    timebox topic presenter
    30m Community interaction (aka "Our Reputation", take 2) Aki Rose
    30m Controlling syntactic complexity with generalized decorator syntax Daniel Ehrenberg
    10m What role should documentation play in TC39 process? Daniel Ehrenberg
    30m TC39 Rationale - A proposed starting point Yulia Startsev
  14. Overflow from timeboxed agenda items (in insertion order)

    topic presenter
  15. Other business

    1. Thank host
  16. Adjournment

Schedule constraints

  • Dan Ehrenberg will be attending from remote, but will be able to call into the entire meeting.
  • Domenic Denicola will also be attending from remote, but can call in for his proposal almost anytime given some advance notice.
  • The three class topics (private symbols, new.initialize, and private fields/methods refresher) should all be scheduled together.

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 JSConf EU
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