Actions
Backport #5452
closedString#squeeze[!] with negated out-of-order sequence behaves like no argument was passed
Status:
Closed
Assignee:
Description
See the examples below:
String#squeeze!
$ ruby -e 'p "-subbookkeeper-".squeeze!("b-e")'
"-subookkeper-"
$ ruby -e 'p "-subbookkeeper-".squeeze!("^b-e")'
"-subbokeeper-"
$ ruby -e 'p "-subbookkeeper-".squeeze!("e-b")'
nil
$ ruby -e 'p "-subbookkeeper-".squeeze!("^e-b")'
"-subokeper-"
^^^ This looks like a bug
$ ruby -e 'p "-subbookkeeper-".squeeze!'
"-subokeper-"
String#squeeze
$ ruby -e 'p "-subbookkeeper-".squeeze("e-b")'
"-subbookkeeper-"
$ ruby -e 'p "-subbookkeeper-".squeeze("^e-b")'
"-subokeper-"
^^^ And so does this
$ ruby -e 'p "-subbookkeeper-".squeeze'
"-subokeper-"
Thanks,
Brian
Actions
Like0
Like0Like0Like0Like0Like0