Skip to content

Make i31ref and dataref nullable #4843

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 5 commits into from
Aug 26, 2022
Merged

Make i31ref and dataref nullable #4843

merged 5 commits into from
Aug 26, 2022

Conversation

tlively
Copy link
Member

@tlively tlively commented Jul 29, 2022

Match the latest version of the GC spec. This change does not depend on V8
changing its interpretation of the shorthands because we are still temporarily
not emitting the binary shorthands, but all Binaryen users will have to update
their interpretations along with this change if they use the text or binary
shorthands.

@tlively
Copy link
Member Author

tlively commented Jul 29, 2022

Current dependencies on/for this PR:

This comment was auto-generated by Graphite.

@tlively
Copy link
Member Author

tlively commented Jul 29, 2022

@askeska-google has requested that we merge this after merging a solution for #4824.

CHANGELOG.md Outdated
@@ -17,6 +17,7 @@ Current Trunk
- Change constant values of some reference types in the C and JS APIs. This is
only observable if you hardcode specific values instead of calling the
relevant methods (like `BinaryenTypeDataref()`). (#4755)
- `i31ref` and `dataref` are now nullable. (#4843)
Copy link
Member

Choose a reason for hiding this comment

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

Maybe add that this follows a spec change? (otherwise it seems like maybe it's some decision we made)

Match the latest version of the GC spec. This change does not depend on V8
changing its interpretation of the shorthands because we are still temporarily
not emitting the binary shorthands, but all Binaryen users will have to update
their interpretations along with this change if they use the text or binary
shorthands.
@tlively tlively force-pushed the switch-nullability branch from 9c742d1 to 4ad58b5 Compare August 26, 2022 16:49
@tlively tlively marked this pull request as ready for review August 26, 2022 16:49
@tlively tlively merged commit 9d20a4e into main Aug 26, 2022
@tlively tlively deleted the switch-nullability branch August 26, 2022 19:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants