Kernel.caller behaviour with here docs differs from MRI
-------------------------------------------------------
Key: JRUBY-5252
URL: http://jira.codehaus.org/browse/JRUBY-5252
Project: JRuby
Issue Type: Bug
Components: Core Classes/Modules
Affects Versions: JRuby 1.5.3
Environment: Solaris 10
Reporter: Ben Summers
Priority: Minor
Given the script below:
$ ruby test/x.rb
"test/x.rb:5:in `a'"
$ jruby test/x.rb
"test/x.rb:8:in `a'"
In MRI, the line number for the caller is the line of the function, but in
JRuby, the line number is the line number of the last insertion point in the
here doc.
module Pants
def self.a
b <<-__E
Hello
There
#{1}
__E
end
def self.b(value)
p caller.first
end
end
Pants.a
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email