mirror of
https://github.com/ruby/ruby.git
synced 2025-08-25 05:55:46 +02:00
vm_trace.c: isolate errinfo in trace blocks
* vm_trace.c (rb_threadptr_exec_event_hooks_orig): errinfo should not be propagated to trace blocks so that no argument raise does not throw internal objects. [ruby-dev:47793] [Bug #9088] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@43561 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
6f4b9376b3
commit
cf5ef3db5e
3 changed files with 15 additions and 0 deletions
|
@ -991,4 +991,12 @@ class TestSetTraceFunc < Test::Unit::TestCase
|
|||
|
||||
assert_equal 9, n
|
||||
end
|
||||
|
||||
def test_isolated_raise_in_trace
|
||||
bug9088 = '[ruby-dev:47793] [Bug #9088]'
|
||||
assert_ruby_status([], <<-END, bug9088)
|
||||
set_trace_func proc {raise rescue nil}
|
||||
1.times {break}
|
||||
END
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue