Skip to content

Conversation

@apiology
Copy link
Contributor

@apiology apiology commented Oct 22, 2025

  • Use Pin::LocalVariable#combine_with to merge information from multiple assignments to the same local variable that may be visible from a given location.
  • Offer a single pin with consolidated information with ApiMap#var_at_location
  • fix: Ensure Pin::Base#reset_generated! gets called consistently when information is invalidated.
  • fix: Ensure #reduce_class_type is in both ComplexType and UniqueType
  • fix: Track location information more consistently so that we can use it to determine visibility of assignments.
  • fix: Handle a number of Pin::Block rebinding cases more consistently so that we can rely on the closure information inside to determine visibility of assignments.
  • Improve some Pin::Base#inspect representations for easier debugging.

Includes for better testing:

lekemula and others added 7 commits September 27, 2025 11:43
* Use Pin::LocalVariable#combine_with to merge information from multiple assignments to the same local variable that may be visible from a given location.
* Offer a single pin with consolidated information with ApiMap#var_at_location
* fix: Ensure Pin::Base#reset_generated! gets called consistently when information is invalidated.
* fix: Ensure #reduce_class_type is in both ComplexType and UniqueType
* fix: Track location information more consistently so that we can use it to determine visibility of assignments.
* fix: Handle a number of Pin::Block rebinding cases more consistently so that we can rely on the closure information inside to determine visibility of assignments.
* Improve some Pin::Base#inspect representations for easier debugging.
@apiology apiology marked this pull request as ready for review October 23, 2025 13:09
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