Skip to content

Commit

Permalink
allow chop to take an empty string (#31312)
Browse files Browse the repository at this point in the history
  • Loading branch information
bicycle1885 authored and StefanKarpinski committed Mar 11, 2019
1 parent 38439d9 commit 023c8e4
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 0 deletions.
3 changes: 3 additions & 0 deletions base/strings/util.jl
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,9 @@ julia> chop(a, head = 5, tail = 5)
```
"""
function chop(s::AbstractString; head::Integer = 0, tail::Integer = 1)
if isempty(s)
return SubString(s)
end
SubString(s, nextind(s, firstindex(s), head), prevind(s, lastindex(s), tail))
end

Expand Down
1 change: 1 addition & 0 deletions test/strings/util.jl
Original file line number Diff line number Diff line change
Expand Up @@ -302,6 +302,7 @@ end
@test chomp("foo\r\n") == "foo"
@test chomp("fo∀\r\n") == "fo∀"
@test chomp("fo∀") == "fo∀"
@test chop("") == ""
@test chop("fooε") == "foo"
@test chop("foεo") == "foε"
@test chop("∃∃∃∃") == "∃∃∃"
Expand Down

0 comments on commit 023c8e4

Please sign in to comment.