Project

General

Profile

Bug #1903

incorrect line returned (0) in rb_vm_get_sourceline()

Added by mark-moseley (Mark Moseley) about 11 years ago. Updated over 9 years ago.

Status:
Rejected
Priority:
Normal
Assignee:
-
Target version:
ruby -v:
1.9.2
Backport:
[ruby-core:24799]

Description

=begin
If rb_vm_get_sourceline() is called when cfp->pc is equal to cfp->iseq->iseq_encoded (IOW, on the first instruction), then zero will be returned as the line number.

I think that if:
iseq->insn_info_size > 0, and,
iseq->insn_info_table[0].position == 0,
then:
iseq->insn_info_table[0].line_no

should be returned.
=end

Also available in: Atom PDF