Project

General

Profile

Bug #5614

Proc#source_location & #inspect shows wrong line number when chained

Added by ngtzeyang (TzeYang Ng) about 9 years ago. Updated almost 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
Backport:
[ruby-core:40936]

Description

When procs are chained, the line number for each proc is mis-calculated to be the 1st proc's line-number.

Eg.

class Foo
  def bar(&blk)
    pp blk.source_location
    self
  end
end

Foo.new.bar do
  puts 'b1'
end.bar do
  puts 'b2'
end

The 1st & 2nd procs show the same line number, when they shouldn't.

Though i listed the target version as 1.9.2, this behaviour is consistent for all versions of mri.


Files

proc_test.rb (969 Bytes) proc_test.rb ngtzeyang (TzeYang Ng), 11/11/2011 02:17 PM

Also available in: Atom PDF