Add raise? to String::fold and StringView::fold #3034
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.
String::foldandStringView::fold(and theirrev_foldvariants) lackedraise?annotations, preventing exceptions from propagating through the callback function. This was inconsistent with all other collection types (Array,FixedArray,ReadOnlyArray,Iter,Iterator) which supportraise?in their fold operations.Changes
raise?to callback parameter type:(A, Char) -> A→(A, Char) -> A raise?raise?to return type:-> A→-> A raise?StringView::fold,StringView::rev_fold,String::fold,String::rev_foldExample
Original prompt
raise?to String::fold and StringView::fold #3006✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.