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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Scala 2.13: Fix various syntax errors #25425
Scala 2.13: Fix various syntax errors #25425
Changes from all commits
ebc0672
b596f2c
9993fb3
53e894d
7aaf61a
027bd32
2fbfdcf
344573f
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this always true? What about an empty path?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I checked the following:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should this be replaceAll like in
StringEncodings.scala
- only asking because the original method is a type ofreplaceAll
- unlikely that there will be more than one "http://" but just in case?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for your suggestion!
Short version
We're using the recommendation of the error here so
replace
is what we need:See also: https://www.scala-lang.org/api/current/scala/collection/StringOps.html in section
Deprecated Value Members
def replaceAllLiterally`.Long version (feel free to skip! 🙂)
I took your suggestion as an opportunity to understand this a bit better and here is what I found:
src
is of typejava.lang.String
so it has access to all its methods.scala.collection.immutable.StringOps
and has access to some extra methods.replaceAllLiterally
is one of them.replaceAllLiterally
ofscala.collection.immutable.StringOps
got deprecated but we can usereplace
(ofjava.lang.String
) "as an exact replacement".replace
and notreplaceAll
?From the docs
replace
is actually doing the same thing asreplaceAllLiterally
, they replace all the occurrences of a substring, whereasreplaceAll
replaces all the occurrences of a given regex.Here is a great explanation of how implicit conversion works on a String and a more in depth tutorial of how implicit conversions work where I found the above info.