Bug #2427
closedpossible bug in Method#source_location (from [ruby-core:27014])
Description
=begin
Originally reported by Roger Pack:
It appears that Method#source_location returns different values for
1.9.1 and 1.9.2dev for this code:class A
def go( a=3,
b=3)
end
end
puts A.instance_method(:go).source_location1.9.1 says line 3, 1.9.2 says line 4.
I assume 1.9.1 is correct? (I would expect it to be the line it
starts on, and if you take out the default values, both 1.9.1 and
1.9.2 says line 3).
Thanks.
-r
According to Luis Lavena's report,
a.rb, ending either with LF or CRLF:
C:\Users\Luis\Desktop>pik tags yarv ruby a.rb
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32]a.rb
3ruby 1.9.2dev (2009-11-11 trunk 25717) [i386-mingw32]
a.rb
4
But I couldn't reproduce the issue on Mac OS X. Both LF and CRLF scripts said the same results.
In my environment, both versions of ruby said same results.
$ ruby191 -v a.rb
ruby 1.9.1p281 (2009-08-09 revision 24476) [i386-darwin9.7.0]
a.rb
4$ ruby192 -v a.rb
ruby 1.9.2dev (2009-12-04 trunk 25986) [i386-darwin9.8.0]
a.rb
4
=end