Bug #2620

Pathname#+ generates unexpected path when arg has leading /

Added by Jon Distad about 2 years ago. Updated 9 months ago.

[ruby-core:27637]
Status:Rejected Start date:01/21/2010
Priority:Normal Due date:
Assignee:- % 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.

History

Updated by Nobuyoshi Nakada about 2 years ago

  • Status changed from Open to Rejected
Expected behavior.

Also available in: Atom PDF