Skip non-BaseState classes for dep tracking#6052
Merged
adhami3310 merged 1 commit intomainfrom Dec 18, 2025
Merged
Conversation
CodSpeed Performance ReportMerging #6052 will not alter performanceComparing Summary
|
Contributor
Greptile OverviewGreptile SummaryThis PR adds graceful handling for non-BaseState classes during dependency tracking for computed vars. Previously, when
Confidence Score: 5/5
Important Files ChangedFile Analysis
Sequence DiagramsequenceDiagram
participant DT as DependencyTracker
participant LAM as load_attr_or_method
participant ABS as assert_base_state
DT->>LAM: Process LOAD_ATTR instruction
LAM->>LAM: get_tracked_local(top_of_stack)
LAM->>ABS: assert_base_state(target_obj)
alt target_obj is BaseState
ABS-->>LAM: return BaseState class
LAM->>LAM: Continue tracking dependencies
else target_obj is ModuleType (NEW)
ABS-->>LAM: raise VarValueError
LAM->>LAM: Catch exception, return early
Note over LAM: Allows other dependencies to continue being tracked
end
|
adhami3310
approved these changes
Dec 18, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Just because some of the imports are not BaseState, doesn't mean we can't otherwise track dependencies for the computed var.