1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/test
NARUSE, Yui 4328f93f1b merge revision(s) 8743732621: [Backport #17581]
Fix backtrace to not skip frames with iseq without pc

	Previously, frames with iseq but no pc were skipped (even before
	the refactoring in 3b24b7914c).
	Because the entire backtrace was procesed before the refactoring,
	this was handled by using later frames instead.  However, after
	the refactoring, we need to handle those frames or they get
	lost.

	Keep two iteration counters when iterating, one for the desired
	backtrace size (so we generate the desired number of frames), and
	one for the actual backtrace size (so we don't process off the end
	of the stack).  When skipping over an iseq frame with no pc,
	decrement the counter for the desired backtrace, so it will
	continue to process the expected number of backtrace frames.

	Fixes [Bug #17581]
	---
	 test/ruby/test_backtrace.rb | 12 ++++++++++++
	 vm_backtrace.c              | 16 +++++++++-------
	 2 files changed, 21 insertions(+), 7 deletions(-)
2021-03-02 21:50:15 +09:00
..
-ext- Remove the uninitialized instance variable verbose mode warning 2020-12-10 10:16:05 -08:00
base64
benchmark
bigdecimal [bigdecimal] Fix deprecation warning test 2020-12-19 22:13:59 +09:00
cgi
coverage
csv [ruby/csv] Add support for \r\n with skip_lines: /...$/ again 2020-11-24 09:33:55 +09:00
date [ruby/date] Make Ractor-compatible 2020-12-22 03:12:51 -05:00
dbm
did_you_mean Revert "Fixed typo" 2020-10-27 23:26:38 +09:00
digest [digest] Make digest Ractor safe 2020-12-19 15:08:01 +09:00
drb Guard all accesses to RubyVM::MJIT with defined?(RubyVM::MJIT) && 2020-12-04 16:45:54 +01:00
dtrace
erb Fixup 3292f4d965 2020-08-21 20:40:26 +09:00
etc [ruby/etc] Make Ractor safe 2020-12-22 19:46:07 -05:00
excludes
fiber Add verbose nil in testing 2020-12-23 03:27:14 +09:00
fiddle [memory_view][fiddle] Rename len to byte_size in rb_memory_view_t 2020-12-23 09:24:53 +09:00
fileutils Try to test with rake-13.0.2 again. 2020-12-19 16:53:18 +09:00
fixtures/fake_sorted_set_gem Import set 1.0.1 2020-12-22 21:41:44 +09:00
gdbm
io [ruby/io-console] Fix timeout type error (#18) 2020-10-11 02:00:24 +09:00
irb Backport lib/reline, and lib/irb for 3.0.1 3rd (#4228) 2021-02-26 10:32:34 +09:00
json Prepare to release json-2.5.0 2020-12-22 19:44:27 +09:00
lib Guard all accesses to RubyVM::MJIT with defined?(RubyVM::MJIT) && 2020-12-04 16:45:54 +01:00
logger [ruby/logger] Consider cygwin a Windows platform 2020-12-04 20:16:00 +09:00
matrix [ruby/matrix] Add Ractor test 2020-12-19 17:13:08 -05:00
mkmf Make the mkmf methods private in the global [Bug #16896] 2020-07-13 18:44:22 +09:00
monitor Fix MonitorMixin when the super's initialize has kwargs 2020-07-17 16:37:18 -07:00
net Wait testing/helper threads to terminate 2020-12-13 13:39:57 +09:00
nkf
objspace merge revision(s) 1cdae49d39: [Backport #17577] 2021-02-02 19:09:40 +09:00
open-uri Remove the deprecated override of Kernel#open in open-uri 2020-08-16 07:41:40 -07:00
openssl Revert the related commits about Tempfile.open change. 2020-09-09 21:10:48 +09:00
optparse
ostruct [ruby/ostruct] Add Ractor test 2020-12-19 17:13:08 -05:00
pathname merge revision(s) 9241211538: [Backport #17589] 2021-02-02 17:50:36 +09:00
psych [ruby/psych] Skip test_ractor.rb with ruby/psych repo 2020-12-23 19:45:54 +09:00
racc [ruby/racc] skip the failing test with JRuby 2020-11-10 21:21:07 +09:00
rdoc [ruby/rdoc] Guard for WEBrick 2020-12-21 16:21:46 +09:00
readline Fixed a typo in an error class name 2020-12-21 18:17:45 +09:00
reline Backport lib/reline, and lib/irb for 3.0.1 3rd (#4228) 2021-02-26 10:32:34 +09:00
resolv fe80 should be case insensitive too 2020-11-09 16:16:30 +09:00
rinda Guard all accesses to RubyVM::MJIT with defined?(RubyVM::MJIT) && 2020-12-04 16:45:54 +01:00
ripper merge revision(s) 5de38c41ae: [Backport #17644] 2021-03-02 18:28:30 +09:00
ruby merge revision(s) 8743732621: [Backport #17581] 2021-03-02 21:50:15 +09:00
rubygems Merge RubyGems 3.2.9 and Bundler 2.2.9 (#4158) 2021-02-09 22:53:57 +09:00
socket Add connect_timeout to TCPSocket 2020-12-10 20:52:29 +09:00
stringio [stringio] Make stringio Ractor safe 2020-12-18 22:00:07 +09:00
strscan [strscan] Make strscan Ractor safe (#17) 2020-12-18 14:25:41 +09:00
syslog
uri
win32ole
yaml
zlib [ruby/zlib] Add Zlib::Inflate#inflate :buffer keyword argument 2020-12-04 19:12:32 +09:00
runner.rb
test_abbrev.rb
test_delegate.rb Add instance_methods to class generated by DelegateClass 2020-07-09 15:01:10 -07:00
test_extlibs.rb Removed win32api 2020-11-11 09:27:36 +09:00
test_find.rb
test_forwardable.rb
test_ipaddr.rb
test_mutex_m.rb [ruby/mutex_m] Fix Mutex_m#initialize when the super's initialize has kwargs 2020-12-04 19:53:16 +09:00
test_observer.rb
test_open3.rb
test_pp.rb
test_prettyprint.rb
test_prime.rb [ruby/prime] Optimize Integer#prime? 2020-12-09 00:40:09 -05:00
test_pstore.rb
test_pty.rb
test_rbconfig.rb
test_securerandom.rb Use build_message on test_securerandom.rb (#3543) 2020-09-16 07:45:01 +09:00
test_set.rb Import set 1.0.0 2020-12-22 12:20:21 +09:00
test_shellwords.rb
test_singleton.rb
test_sorted_set.rb Import set 1.0.1 2020-12-22 21:41:44 +09:00
test_syslog.rb
test_tempfile.rb
test_time.rb
test_timeout.rb
test_tmpdir.rb [ruby/tmpdir] Warn when environment variables skipped (fixes #2) 2020-09-14 18:22:37 +09:00
test_tracer.rb
test_tsort.rb
test_unicode_normalize.rb
test_weakref.rb