(#682) Fix row_counter behavior when mixing access methods of BoundRows. #686
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.
Here's my fix for issue #682 which I reported yesterday.
First, I moved the row count() generator from Table to BoundRows.
Second, mirroring the existing relationship of BoundRows to Table, I added _boundrows as a member of BoundRow so that each BoundRow has knowledge of the BoundRows instance it came from.
Third, I pass the index of the first row in each BoundRows, or the only row in each BoundRow, so that the count always starts with the index of the first record in the BoundRows + 1.
The end result is that the row_counter is now tied to the index of the data row and will match regardless of the method by which you access it, even if you have multiple overlapping BoundRows instances.
Thanks!
Ben