Fix abi_type_strategies.sized_list_strats #43
Merged
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.
What was wrong?
The values of
type_str
andtype_strat
are not determined until the lambdas are evaluated.Therefore, every resulting lambda references the values in the last tuple in
all_basic_raw_strats
which happen to be for address sampling.This causes the resulting strategy to only generate address lists instead of a list for any possible type in
all_basic_raw_strats
.Also, the shared value key should probably be more unique.
How was it fixed?
Said values are now explicitly captured in lambdas. Also changed shared value key.
Cute Animal Picture