File tree Expand file tree Collapse file tree 2 files changed +28
-1
lines changed
Expand file tree Collapse file tree 2 files changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -171,7 +171,7 @@ def parameters_info
171171
172172 private def get_singleton_class obj
173173 obj . singleton_class # TODO: don't use it
174- rescue TypeError
174+ rescue Exception
175175 nil
176176 end
177177
Original file line number Diff line number Diff line change @@ -229,4 +229,31 @@ def test_backtrace_prints_without_hanging
229229 end
230230 end
231231 end
232+
233+ class BrokenSingletonMethodBacktraceTest < ConsoleTestCase
234+ def program
235+ <<~RUBY
236+ 1| class C
237+ 2| def self.foo
238+ 3| debugger
239+ 4| end
240+ 5| def singleton_class
241+ 6| raise
242+ 7| end
243+ 8| def self.singleton_class
244+ 9| eval(")") # SyntaxError
245+ 10| end
246+ 11| end
247+ 12| C.foo
248+ RUBY
249+ end
250+
251+ def test_raise_exception
252+ debug_code program do
253+ type 'c'
254+ assert_line_text ( /foo/ )
255+ type 'c'
256+ end
257+ end
258+ end
232259end
You can’t perform that action at this time.
0 commit comments