---
# System prepended metadata

title: 97th meeting of TC39

---

- TCQ: https://tcq.app/meeting/wKFO
  - TCQ Backup:  [TCQ as a Spreadsheet](https://docs.google.com/spreadsheets/d/1iaOmC03TPJAPMBFNXIQiddvc8OHo_iDtmW83bdviQyA/edit#gid=1371862670)
- Agenda: https://github.com/tc39/agendas/blob/main/2023/07.md
- Reflector: https://github.com/tc39/Reflector/issues/473

## Agenda key

When applicable, use these emoji as a prefix to the agenda item topic.

| Emoji | Meaning                                                              |
| :---: | :---                                                                 |
|  ❄️   | hard schedule constraints apply to this agenda item (e.g. presenter) |
|  🔒   | schedule constraints apply to this agenda item                       |
|  ⌛️   | late addition for stage advancement and/or schedule prioritization   |
|  🔁   | continuation of a previous agenda item                               |

## Day 1 ([notes](https://mths.be/tc39day1))

<details closed>

<summary>10:00 to 16:15 CEST (UTC + 2) on Tuesday</summary>

### 10:00-12:00 (25m underflow)
    
- Opening & Welcome (15m, TBD) 
<!-- - Volunteers for note-taking
- Introduction of Attendees
- Adoption of the agenda
- Approval of the minutes from last meeting
- Next meeting host and logistics -->
- 🗒️ Call for note-takers
- Secretary's Report ([Slides](https://github.com/tc39/agendas/blob/main/2023/tc39-2023-032_Final.pdf)) (15m, Samina Husain, Istvan Sebestyen)
- ECMA262 Status Updates (10m)
- ECMA402 Status Updates (10m, Ben Allen)
- ECMA404 Status Updates (1m, Chip Morningstar)
- Test262 Status Updates (10m)
- Intl needs consensus PRs (20m, Ujjwal Sharma)
- Import attributes updates ([slides](https://docs.google.com/presentation/d/1XKSeyxhCiSrzqJRqZ6ioYeqHh72oBHkd9izufPiRktY)) (15m, Nicolò Ribaudo)
- Explicit Resource Management Stage 3 update and normative PRs ([spec](https://tc39.es/proposal-explicit-resource-management/), [slides](https://1drv.ms/p/s!AjgWTO11Fk-Tko8bDqLrnYiAJRBw-Q?e=qImaQa)) (45m, Ron Buckton)

### Lunch (60m)

### 13:00-14:05 (full)
    
- 🗒️ Call for note-takers
- ❄️ TG3 update and chair(s) appointment (10m, Chris de Almeida)
- 🔒 TG4 charter and chair(s) appointment (15m, [slides](https://docs.google.com/presentation/d/11Cv2XnTZfd9yBCq1WctKzSwc9Q2ZJkhklOVTbNyUyxU/), Jonathan Kuperman)
- ❄️ Updates from the CoC Committee and confirmation of new members (5m, Chris de Almeida)
- ❄️ TC39 public calendar update (5m, Chris de Almeida)
- ❄️ Resizable buffers bug fixes (#120, #126), grow refactor, then maybe for Stage 4 (30m, Shu-yu Guo)
- ❄️ Array Grouping for stage 3 (25m, Jordan Harband)
    
### Break (20m)

### 14:30-16:15 (full)
    
- 🗒️ Call for note-takers
- 🔒 Deferred Import Evaluation for Stage 2 ([slides](https://docs.google.com/presentation/d/1rSsVsFsnXQZ8pEGFwAGiVbVqndr4DHEUqTGEM9Au0_4)) (45m, Nicolò Ribaudo)
- 🔒 Iterator Helpers: small optimisation to avoid String wrapper objects ([PR](https://github.com/tc39/proposal-iterator-helpers/pull/281)) ([slides](https://docs.google.com/presentation/d/1TzXjuzYhp-mNx_tHfl3-_3t9UFWRpkx26aYUtdLrb7A)) (10m, Michael Ficarra)
- ❄️ [Integer and Modulus Math](https://github.com/tc39/proposal-integer-and-modulus-math) update (30m, Peter Hoddie, Patrick Soquet)
- 🔒 Promise.withResolvers for stage 3 ([slides](https://docs.google.com/presentation/d/1KFShqHVFhVBaqZ3anheUGOwtVDrPWCVeFvmaUpwk3AQ/edit#slide=id.p)) (30m, Peter Klecha)

</details>

## Day 2 ([notes](https://mths.be/tc39day2))

<details>

<summary>10:00 to 17:00 CEST (UTC + 2) on Wednesday</summary>

### 10:00-12:00 (full)

- 🗒️ Call for note-takers
- Stage 3 update of [Intl Locale Info API](https://github.com/tc39/proposal-intl-locale-info) ([Slides](https://docs.google.com/presentation/d/1mJS1ZHnUr66nq9P4HZUrGzaujVS1nI_Rmpf7SoPIiso/)) (30m, Frank Yung-Fong Tang)
- Stage 3 update for [`Intl.DurationFormat`](https://github.com/tc39/proposal-intl-duration-format/) ([Normative PRs](https://github.com/tc39/proposal-intl-duration-format/pulls?q=is%3Apr+is%3Aopen+label%3Anormative)) (30m, Ujjwal Sharma)
- 🔒 [Base64](https://github.com/tc39/proposal-arraybuffer-base64) update ([slides](https://docs.google.com/presentation/d/1ng6v9I6-jJSUPB-YNxjnHYFDzaL136lb7FpTKRxHhNM/edit?usp=sharing)) (45m, Kevin Gibbons)
- 🔁 Continuation: Explicit Resource Management Stage 3 update and normative PRs ([spec](https://tc39.es/proposal-explicit-resource-management/), [slides](https://1drv.ms/p/s!AjgWTO11Fk-Tko8bDqLrnYiAJRBw-Q?e=qImaQa)) (15m, Ron Buckton)

### Lunch (60m)

### 13:00-14:45 (full)

- 🗒️ Call for note-takers
- 🔒 Temporal Stage 3 update and normative PRs ([slides](http://ptomato.name/talks/tc39-2023-07/)) (30m, Philip Chimento)
- 🔒 Time Zone Canonicalization for stage 3 ([slides](https://docs.google.com/presentation/d/1MVBKAB8U16ynSHmO6Mkt26hT5U-28OjyG9-L-GFdikE)) (30m, Justin Grant)
- 🔒 Source Phase Imports for Stage 3 ([slides](https://docs.google.com/presentation/d/11vSrS7-112rb2zJxpBpKnSj4XUyOy-6w54neQSStJ-4/edit?usp=sharing)) (45m, Guy Bedford & Luca Casonato)
    
### Break (20m)

### 15:05-17:00 (5m underflow)

- 🗒️ Call for note-takers
- 🔒 Set methods: deferring callability check ([issue](https://github.com/tc39/proposal-set-methods/issues/98)) / handling negative sizes ([issue](https://github.com/tc39/proposal-set-methods/issues/84)) (20m, Kevin Gibbons)
- 🔒 [Decimal](https://github.com/tc39/proposal-decimal): Open-ended discussion ([slides](https://docs.google.com/presentation/d/19MaO7On6knlweYZUei-d5VyqANzkKeR8QmC13KATvgs/)) (60m, Jesse Alama)
- 🔒 Meta-review of Stage 3 proposals  ([slides](https://docs.google.com/presentation/d/17LEF7f7vU53cOawMphJwOnG59R_Au5bnJhIdLYn30cM/edit#slide=id.g257c5a21007_1_0)) (30m, Peter Klecha & Dan Ehrenberg)

</details>

## Day 3 ([notes](https://mths.be/tc39day3))

<details open>

<summary>10:00 to 16:00 CEST (UTC + 2) on Thursday</summary>

### 10:00-12:00 (35m underflow)
    
- 🗒️ Call for note-takers
- Using WebAssembly as a polyfill for ECMAScript proposals (especially those in ECMA-402 via ICU4X)	(60m, Shane F. Carr)
- 🔒 [Optional chaining in assignment LHS](https://github.com/nicolo-ribaudo/proposal-optional-chaining-assignment) for stage 1 or 2 ([spec](https://github.com/nicolo-ribaudo/ecma262/pull/4), [slides](https://docs.google.com/presentation/d/1KL9MRyxprgXDEsxT8Ddrdro074L3fQm88zXHsWL-Dwk)) (25m, Nicolò Ribaudo)
- Proposal Meta-review Stage 2 (35, Peter Klecha)
    
### Lunch (60m)

### 13:00-14:10 (full)

- 🗒️ Call for note-takers
- UiB Research talk (30m, Mikhail)
- 🔒 Reducing wasted effort due to proposal churn ([slides](https://docs.google.com/presentation/d/1V3Fg6HVC-VA41YCu0Yhqynvqhsu5kVj7tiWuVfp8S90/edit)) (45m, Michael Ficarra)


### Break (15m)

### 14:25-16:00 (full)

- 🗒️ Call for note-takers
- ❄️ [DataView get/set Uint8Clamped methods](https://github.com/ljharb/proposal-dataview-get-set-uint8c) for stage 1 or 2 or 3 ([spec](https://ljharb.github.io/proposal-dataview-get-set-uint8c/)) (15m, Jordan Harband)
- 🔒 Stop coercing things ([slides](https://docs.google.com/presentation/d/1m5R5J98W6adegghgkAlbSuFgAYJDT52yyFVdAqLjm00/edit)) (60m, Kevin Gibbons)
- 🔁 Continuation: Reducing wasted effort due to proposal churn ([slides](https://docs.google.com/presentation/d/1V3Fg6HVC-VA41YCu0Yhqynvqhsu5kVj7tiWuVfp8S90/edit)) (20m, Michael Ficarra)

</details>

***

## Overflow

### From agenda

### Timebox overrun

- 🔁 Continuation: [Decimal](https://github.com/tc39/proposal-decimal): Open-ended discussion ([slides](https://docs.google.com/presentation/d/19MaO7On6knlweYZUei-d5VyqANzkKeR8QmC13KATvgs/)) (20m, Jesse Alama)

## Schedule constraints

- Jordan Harband will only be available the final two hours of each day, and will be presenting Array Grouping and DataView get/set methods; and would like to be present for Iterator Helpers, Set Methods, Promise withResolvers, Source Phase Imports, Deferred Import Evaluation, and Decimal. It'd be nice, but not required, to be present for the CoC and TG3 items.
- Chris de Almeida will only be available starting at 13:00 CEST each day and will be presenting CoC, TG3, and Public Calendar; and would like to be present for TG4, Promise.withResolvers, Temporal, Time Zone Canonicalization, Optional chaining, reducing wasted effort due to proposal churn, and stop coercing things.
- Peter Hoddie will only be available starting at 14:00 CEST each day and will be co-presenting Integer and Modulus Math.
- Shu-yu Guo will be available starting at 13:00 CEST each day. Presenting resizable buffers. Would like to be present for Array Grouping, Decimal, Integer and Modulus Math, Promise.withResolvers, source phase imports, Base64, meta-review of Stage 3 proposals, reducing wasted effort, and Stop coercing things.
- The Time Zone Canonicalization presentation should be presented after Temporal's presentation, because the former proposal's scope can be reduced if one of Temporal's normative PRs is approved.

<style>summary { font-weight: bold; }</style>