Fetching contributors…
Cannot retrieve contributors at this time
154 lines (132 sloc) 13.8 KB

Agenda for the 61st meeting of Ecma TC39

  • Host: Airbnb
  • Dates: 28-30 November 2017
  • Times:
    • 10:00 to 17:00 PST on 28 and 29 of November 2017
    • 10:00 to 16:00 PST on 30 of November 2017
  • Location: Airbnb, 999 Brannan Street, San Francisco CA 94103
  • Wifi: Airbnb_Guest
  • Dinner: 6:30PM, Wednesday, 11/29. Cockscomb
  • Contact:


  • Where to park

    There are a number of parking lots nearby:

    1. 850 Division St: enter on Brannan, south side, between 8th and 9th ($18/day)
    2. 555 9th St Retail Center: enter on Brannan, north side, between 8th and 9th
  • How to access the building Enter the 999 Brannan Street building at the corner of 9th and Brannan. Pick up your badge at the security desk, and Jordan will come escort you in.

  • Technical presentation requirements (adapters, google hangouts/other accounts required, etc.)

    • For connecting remotely, we will be using WebEx. I will post the link in the Reflector each morning.
    • For presenting, as long as your laptop has Thunderbolt or HDMI, you should be fine.
  • Any other logistics required to participate in the meeting

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



Hotels/Airbnb listings

Airbnb listings nearby 999 Brannan

Hotel listings nearby 999 Brannan

Agenda Topic Rules

Deadline for advancement eligibility: November 18th, 2017, 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.
    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.
    1. Such proposals must link to supporting materials prior to the deadline, or they will not be eligible for advancement. If these materials change substantially after the deadline, the proposal may be disqualified from advancement, based on the committee’s judgment.
  4. Timeboxed topics may be 15, 30, 45, or 60 minutes in length.

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 (Mr. Jaeschke)
    2. Introduction of attendees
    3. Host facilities, local logistics
  2. Find volunteers for note taking
  3. Adoption of the agenda
    1. Review next year's meeting schedule (Daniel Ehrenberg)
  4. Approval of the minutes from last meeting
  5. Next Meeting Host and Logistics
  6. Report from the Ecma Secretariat (15m)
  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. Web compatibility issues / Needs Consensus PRs
    1. 15 Minute Items
      1. ArrayBuffer error reporting tweak by Andre Bargull
      2. Avoid detached DataView in edge case by Jeff Walden
    2. 30 Minute Items
    3. 45 Minute Items
    4. 60 Minute Items
    5. Timebox Not Yet Selected (please select one)
  9. Timeboxed overflow from previous meeting
    1. 15 Minute Items
    2. 30 Minute Items
    3. 45 Minute Items
    4. 60 Minute Items
    5. Timebox Not Yet Selected (champion, please select one)
  10. Timeboxed agenda items
    1. 15 Minute Items
      1. Array.prototype.flatten & Array.prototype.flatMap for Stage 3 (Michael Ficarra)
      2. Numeric separators for Stage 3 (Sam Goto, Rick Waldron) slides
      3. InterpreterDirective (Bradley Farias) (gist)
      4. String.prototype.codePoints for Stage 1 (Ingvar Stepanyan, Mathias Bynens) (slides)
      5. RegExp dotAll status update (Mathias Bynens) (slides)
      6. RegExp named captures status update (Mathias Bynens) (slides)
      7. RegExp lookbehind assertions status update (Mathias Bynens) (slides)
      8. String.prototype.replaceAll for Stage 1 (Mathias Bynens) (slides)
      9. Throw expressions request for reviewers for Stage 3 (Brian Terlson, Ron Buckton)
      10. Additional Intl options, for addition by needs-consensus PR (Daniel Ehrenberg) (some possible further options)
      11. BigInt status update (Daniel Ehrenberg) (slides)
      12. Intl.ListFormat find Stage 3 reviewers (Daniel Ehrenberg)
      13. Intl.RelativeTimeFormat for Stage 3 (Daniel Ehrenberg) (slides)
      14. XS engine (embedded JavaScript) update on conformance, source code availability, and graphical user interface capabilities (Patrick Soquet, Peter Hoddie)
    2. 30 Minute Items
      1. Clarify/redefine Stage 4 requirements (Daniel Ehrenberg) (PR)--Cover on Tuesday after noon
      2. RegExp Unicode property escapes status update (Mathias Bynens) (slides)
      3. Make ECMAScript a syntactic superset of JSON for Stage 2 (by Richard Gibson. Championed by Mark S. Miller & Mathias Bynens) (slides)
      4. Revisiting parameter initializers and sloppy eval (Adam Klein) (slides, gist)
      5. Discuss module order instantiation/evaluation guarantees (Bradley Farias) (slides)
      6. Repair loss of Proxy transparency, for Stage 1 (Mark S. Miller, Caridy Patino, Keith Miller, Tom Van Cutsem) (issue thread) (withdrawn)
      7. Array[@@Species], Array Index Accessors and Security (Natalie Silvanovich) (slides)
      8. Intl.Locale for Stage 2 (Daniel Ehrenberg) (slides)
      9. Pipeline Operator for Stage 2 (Daniel Ehrenberg) (slides)
      10. Grammar constraints (Dave Herman, Mike Pennisi) (blog post)
    3. 45 Minute Items
    4. 60 Minute Items
      1. Inheriting private static class elements discussion and resolution (Kevin Gibbons and Daniel Ehrenberg) (slides)
      2. Decimal for Stage 0 (Andrew Paprocki and Daniel Ehrenberg) (slides)
      3. Distinguishing literal strings proposal for Stage 0 (Adam Klein and Mike West) (slides)
      4. Object.freeze + Object.seal syntax proposal for Stage 0 (Keith Cirkel)
      5. Block Params to Stage 1 (Sam Goto) (slides)
      6. Class Fields: split proposal (Daniel Ehrenberg)
      7. Class fields ASI discussion and resolution (Daniel Ehrenberg) (slides)
      8. Decorators discussion towards Stage 3 (Daniel Ehrenberg) (slides) late emoji because slides published on Sunday
  11. Non-timeboxed overflow from previous meeting
  12. Non-timeboxed agenda items
    1. Stage 0+ proposals looking to advance
    2. New proposals
    3. Discussion and updates for Stage 0+ Proposals
    4. Open-ended discussion: How can we improve inclusiveness of discussions in TC39, both within the committee and with the broader developer community? (Daniel Ehrenberg) (slides)
    5. Open-ended discussion: How should we evolve the JavaScript standard library over time? (Daniel Ehrenberg) (slides for introduction)
    6. Open-ended discussion: Exploring Statements as Expressions. (Brian Terlson, Ron Buckton)
  13. Overflow from timeboxed discussion items (in insertion order)
    1. Pipeline Operator for Stage 2 (Daniel Ehrenberg) (slides) (30m timebox)
    2. BigInt operator types discussion (Daniel Ehrenberg) (20m timebox)
  14. Other Business
    1. Thank host
  15. Adjournment

Schedule constraints

Dates and locations of future meetings

Dates Location Host
2018-01-23 to 2018-01-25 Mountain View Google
2018-03-20 to 2018-03-22 London ICL
2018-05-22 to 2018-05-24 New York Bloomberg (to confirm)
2018-07-24 to 2018-07-26 Redmond Microsoft
2018-09-25 to 2018-09-27 New York PayPal
2018-11-27 to 2018-11-29 Cupertino Apple