instance_eval throws RuntimeError for bad syntax (regression from 2.0.0)
In Ruby 2.1.0dev (2013-10-20 trunk 43373),
instance_eval throws a
RuntimeError when it should throw a
SyntaxError, but only the first time it is called. If you use an IRB session to call
instance_eval a second time with the exact same arguments, it produces the expected
SyntaxError instead of .
Here is an example:
ruby -e "instance_eval('/unquoted/string/syntax/error')"
That example raises a
SyntaxError on Ruby 2.0.0p247, but raises a
RuntimeError on 2.1.0dev (2013-10-20 trunk 43373).
#1 Updated by Nobuyoshi Nakada about 3 years ago
- Status changed from Open to Closed
- % Done changed from 0 to 100
This issue was solved with changeset r43376.
André, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.
encoding.c: preserve outer
- encoding.c (
load_encoding): should preserve outer
errinfo, so that expected exception may not be lost. [Bug #9038]