Project

General

Profile

ActionsLike0

Bug #2427

closed

possible bug in Method#source_location (from [ruby-core:27014])

Added by ujihisa (Tatsuhiro Ujihisa) about 15 years ago. Updated over 13 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 1.9.2dev (2009-11-11 trunk 25717) [i386-mingw32]
Backport:

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_location

1.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
3

ruby 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

Added by nobu (Nobuyoshi Nakada) about 15 years ago

Revision 9ad06537

  • parse.y (k_def): adjust the location of method definition to the
    line of def. [Bug [ruby-core:27014]) (Closed)" href="/issues/2427">#2427]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25992 b2dd03c8-39d4-4d8f-98ff-823fe69b080e

ActionsLike0

Also available in: Atom PDF