Use non-boxing forall
and exists
methods on strings
#154
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.
Scala's Function1 doesn't have a specialization on
Char
, which means that each char in a string that is evaluated is boxed. This causes unnecessary object allocations when refining values that are not statically known.This PR fixes this issue by reimplementing these methods they are in the std library, but using an
EvalChar
argument instead which prevents boxing