#856: String#count and #tr are broken, contain escaped '-' or '^' in those arguments. ----------------------------------+----------------------------------------- Reporter: watson1978@… | Owner: lsansonetti@… Type: defect | Status: new Priority: blocker | Milestone: Component: MacRuby | Keywords: ----------------------------------+----------------------------------------- Test Script: {{{ #!ruby $ cat t.rb tmp = "qwerty^\\-" p tmp.size # => 9 p tmp.count("a-z") # => 6 p tmp.count("a\\-z") # => 1 p tmp.count("^y") # => 8 p tmp.count("\\^y") # => 2 p tmp.count("y^\\") # => 3 p "abcdefghijxyz".tr("a\\-z", 'A Z') # => "AbcdefghijxyZ" p "abcdefghijxyz".tr("a\\-z", 'A\\-Z') # => "AbcdefghijxyZ" }}} Result: {{{ $ VM_DISABLE_RBO=true DYLD_LIBRARY_PATH=. ./macruby -I./lib t.rb 9 6 8 8 3 3 "ZZZZZZZZZZZZZ" invalid string transliteration (ArgumentError) }}} -- Ticket URL: <http://www.macruby.org/trac/ticket/856> MacRuby <http://macruby.org/>