Fix Issue 9456 - decodeFront is inconsistent in whether it pops elements off of the range or not #1129
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.
decodeFront
was popping off elements from reference type ranges and input ranges but not other types. Ideally, it would act likedecode
and not pop any elements off of any range, but that doesn't work with input ranges. So, in order to keep it consistent,decodeFront
now takes its range byref
and always pops off the code units that it decodes.Also, the tests have been improved for
decode
,decodeFront
,stride
, andstrideBack
so that they test more range types (including reference types ranges).