Actions
Bug #1953
closedempty range in String#tr causes unexpected behavior
Description
=begin
Are these intentional?
"ABC".tr("ABC", "pq-a") #=> "pqq"
"ABC".tr("ABC", "pq-ar") #=> "prr"
"ABC".tr("ABC", "pq-ars") #=> "prs"
"ABC".tr("ABC", "pq-arst") #=> "prs"
I expect that an exception is raised or that "p-a" equals to
"ponmlk...cba" (descending order).
For reference, empty range is rejected in Perl:
$ perl -e '"A" =~ tr/A/q-a/;'
Invalid range "q-a" in transliteration operator at -e line 1.
--
Yusuke ENDOH mame@tsg.ne.jp
=end
Updated by naruse (Yui NARUSE) about 15 years ago
- Category set to core
- Status changed from Open to Assigned
- Assignee set to matz (Yukihiro Matsumoto)
=begin
=end
Updated by matz (Yukihiro Matsumoto) about 15 years ago
- Status changed from Assigned to Closed
- % Done changed from 0 to 100
=begin
This issue was solved with changeset r25576.
Yusuke, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
=end
Actions
Like0
Like0Like0