-
-
Notifications
You must be signed in to change notification settings - Fork 5.5k
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
string overhaul #24999
Merged
+1,276
−1,240
Merged
string overhaul #24999
Changes from all commits
Commits
Show all changes
22 commits
Select commit
Hold shift + click to select a range
e596847
string overhaul: new Char representation, revamped core string API
StefanKarpinski 274cf84
LineEdit: use character syntax for wildcard character
StefanKarpinski 4d8b90f
strings/string: use checkbounds helper in a few places
StefanKarpinski 6e15be8
repeat(Char, Integer): update & simplify for new Char rep
StefanKarpinski 5cd9263
replace UnicodeError with StringIndexError
StefanKarpinski 37aff06
See also: use `[name](@ref)` cross reference links.
StefanKarpinski 7eb0def
address Milan's review comments
StefanKarpinski fcae423
use stevengj's suggested `hash(Char)` definition
StefanKarpinski f65c90b
add ncodeunits to stdlib docs
StefanKarpinski 100d819
strings: some formatting tweaks
StefanKarpinski 166924c
delete bswap(::Char)
StefanKarpinski dcf9552
deprecate chr2ind and ind2chr
StefanKarpinski 61d5003
move string search functions into strings/search.jl
StefanKarpinski c713dff
optimize the length(::String) method better
StefanKarpinski b8cd96e
make length(string, i, j) ≥ 0 for all i, j
StefanKarpinski f9e1acb
moar Unicode operators
StefanKarpinski a7face9
change some code point conversions to char comparisons
StefanKarpinski 1f0c6fa
various String performance tweaks
StefanKarpinski 6f10ca2
add various `@propagate_inbounds` annotations
StefanKarpinski 937c3ad
isvalid: return false out of bounds instead of throwing
StefanKarpinski feb1f68
bounds checks on string length(s, i, j)
StefanKarpinski 8de25f5
bounds check thisind, nextind and prevind as well
StefanKarpinski File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
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.
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.
Doesn't this hurt performance?
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.
Not according to @Keno who suggested that I move the externally allocated box inside IIRC.
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.
welcome to the brave new world of julia 0.7