Bug #2620 [ruby-core:27637]
Pathname#+ generates unexpected path when arg has leading /
| Status : | Rejected | Start : | 01/21/2010 | |
| Priority : | Normal | Due date : | ||
| Assigned to : | - | % Done : | 0% |
|
| Category : | DOC | |||
| Target version : | - | |||
| ruby -v : | ruby 1.9.1p378 (2010-01-10 revision 26273) [i386-darwin10.2.0] |
Description
Pathname.new('/Users/username') + '/Desktop' #=> #<Pathname:/Desktop>
I would have expected it to return #<Pathname:/Users/username/Desktop> similar to the behavior of File.join.
I see that this behavior is documented in the code examples, but it is not explicitly mentioned. It is also semantically unusual to have a '+' method discard an operand.