[#35027] [Ruby 1.9-Bug#4352][Open] [patch] Fix eval(s, b) backtrace; make eval(s, b) consistent with eval(s) — "James M. Lawrence" <redmine@...>

Bug #4352: [patch] Fix eval(s, b) backtrace; make eval(s, b) consistent with eval(s)

16 messages 2011/02/01

[#35114] [Ruby 1.9-Bug#4373][Open] http.rb:677: [BUG] Segmentation fault — Christian Fazzini <redmine@...>

Bug #4373: http.rb:677: [BUG] Segmentation fault

59 messages 2011/02/06

[#35171] [Ruby 1.9-Bug#4386][Open] encoding: directive does not affect regex expressions — mathew murphy <redmine@...>

Bug #4386: encoding: directive does not affect regex expressions

9 messages 2011/02/09

[#35237] [Ruby 1.9-Bug#4400][Open] nested at_exit hooks run in strange order — Suraj Kurapati <redmine@...>

Bug #4400: nested at_exit hooks run in strange order

12 messages 2011/02/15

[ruby-core:35067] [Ruby 1.9-Bug#4352] [patch] Fix eval(s, b) backtrace; make eval(s, b) consistent with eval(s)

From: "James M. Lawrence" <redmine@...>
Date: 2011-02-03 04:57:30 UTC
List: ruby-core #35067
Issue #4352 has been updated by James M. Lawrence.


Yusuke Endoh:
>> Since source_location claims to be "the ruby source filename and line
>> number containing this proc", I was thinking that source_location
>> could give the "true" location, ignoring the file/line "lies" passed
>> to eval.
>
>Honestly, I understand your expectation.  It is of course acceptable to
>fix it in 2.0.  But it would require a major modification because the
>current implementation itself does NOT know the "true" location.  The
>information is discarded at the parse time.

Did you misunderstand? It's not my expectation--the next sentence said
it was wrong, and indeed I rely on the current behavior.

My expectation is that overriding file/line for eval can only be done
explicitly, never implicitly through the binding. That's what the
patch does. What did you think of my argument for that?

----------------------------------------
http://redmine.ruby-lang.org/issues/show/4352

----------------------------------------
http://redmine.ruby-lang.org

In This Thread