Skip to content

Conversation

@aviatesk
Copy link
Member

Fix the Core.isdefined handling in abstract_call_builtin to avoid creating nested slot wrappers. This bug only affected interpreters using the MustAliasesLattice, and prevented JET’s test suite from passing on the v1.13 nightly.
With this change, JET tests now pass successfully.

Audited other Conditional creation sites and confirmed that each calls widen_slot_wrapper([then|else]type), so no similar issues were found.

Fix the `Core.isdefined` handling in `abstract_call_builtin` to avoid
creating nested slot wrappers. This bug only affected interpreters
using the `MustAliasesLattice`, and prevented JET’s test suite from
passing on the v1.13 nightly.
With this change, JET tests now pass successfully.

Audited other `Conditional` creation sites and confirmed that each calls
`widen_slot_wrapper([then|else]type)`, so no similar issues were found.
@aviatesk aviatesk force-pushed the avi/fix-nested-slot-wrappers branch from 6acf966 to 21f9e84 Compare April 29, 2025 21:19
@aviatesk aviatesk merged commit 7e515b1 into master May 2, 2025
4 of 7 checks passed
@aviatesk aviatesk deleted the avi/fix-nested-slot-wrappers branch May 2, 2025 06:00
@aviatesk aviatesk mentioned this pull request May 22, 2025
58 tasks
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