SIGN IN SIGN UP

[compiler][repro] Postfix operator is incorrectly compiled (#33508)

This bug was reported via our wg and appears to only affect values
created as a ref.

Currently, postfix operators used in a callback gets compiled to:

```js
modalId.current = modalId.current + 1; // 1
const id = modalId.current; // 1
return id;
```

which is semantically incorrect. The postfix increment operator should
return the value before incrementing. In other words something like this
should have been compiled instead:

```js
const id = modalId.current; // 0
modalId.current = modalId.current + 1; // 1
return id;
```

This bug does not trigger when the incremented value is a plain
primitive, instead there is a TODO bailout.
L
lauren committed
888ea60d8e6059790382c0b849be13915b4bcc30
Parent: b7e2de6
Committed by GitHub <noreply@github.com> on 6/11/2025, 6:40:42 PM