Skip to content

Conversation

jbrown215
Copy link
Contributor

@jbrown215 jbrown215 commented Jun 17, 2025

As discussed in chat, this is a simple fix to stop introducing labels inside expressions.

The useMemo-with-optional test was added in d70b2c2
and crashes for the same reason- an unexpected label as a value block terminal.


Stack created with Sapling. Best reviewed with ReviewStack.

Copy link
Member

@josephsavona josephsavona left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

small change, there are a variety of kinds of value blocks that we use mostly for debugging purposes

* We can't handle labels inside expressions yet, so we don't inline IIFEs if they are in a
* value block.
*/
if (block.kind === 'value') {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lets invert this, block.kind !== 'block'

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inverted. In your outer comment I wasn't sure if you meant "variety of kinds of expression blocks" but assumed yes and used the isExpressionBlock helper

As discussed in chat, this is a simple fix to stop introducing labels inside expressions.

The useMemo-with-optional test was added in facebook@d70b2c2
and crashes for the same reason- an unexpected label as a value block terminal.
jbrown215 added a commit that referenced this pull request Jun 17, 2025
---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33546).
* #33548
* __->__ #33546
@jbrown215 jbrown215 merged commit 90bee81 into facebook:main Jun 17, 2025
21 checks passed
github-actions bot pushed a commit that referenced this pull request Jun 17, 2025
As discussed in chat, this is a simple fix to stop introducing labels
inside expressions.

The useMemo-with-optional test was added in
d70b2c2
and crashes for the same reason- an unexpected label as a value block
terminal.

---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33548).
* __->__ #33548
* #33546

DiffTrain build for [90bee81](90bee81)
github-actions bot pushed a commit that referenced this pull request Jun 17, 2025
As discussed in chat, this is a simple fix to stop introducing labels
inside expressions.

The useMemo-with-optional test was added in
d70b2c2
and crashes for the same reason- an unexpected label as a value block
terminal.

---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33548).
* __->__ #33548
* #33546

DiffTrain build for [90bee81](90bee81)
github-actions bot pushed a commit that referenced this pull request Jun 17, 2025
---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33546).
* #33548
* __->__ #33546

DiffTrain build for [75e78d2](75e78d2)
github-actions bot pushed a commit that referenced this pull request Jun 17, 2025
---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/facebook/react/pull/33546).
* #33548
* __->__ #33546

DiffTrain build for [75e78d2](75e78d2)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants