1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/bootstraptest
nagachika 5427b08381 merge revision(s) 7622819147: [Backport #18023]
Fix Ractor.make_shareable changing locals for Procs

	env_copy() uses rb_ary_delete_at() with a loop counting up while
	iterating through the list of read only locals. rb_ary_delete_at() can
	shift elements in the array to an index lesser than the loop index,
	causing locals to be missed and set to Qfalse in the returned
	environment.

	Iterate through the locals in reverse instead, this way the shifting
	never happens for locals that are yet to be visited and we process all
	the locals in the array.

	[Bug #18023]
	---
	 bootstraptest/test_ractor.rb | 22 ++++++++++++++++++++++
	 vm.c                         |  2 +-
	 2 files changed, 23 insertions(+), 1 deletion(-)
2021-10-16 13:28:27 +09:00
..
pending.rb Moved already resolved test 2020-04-27 10:39:07 +09:00
runner.rb Debug the command used for gdb dump 2020-12-13 23:35:29 -08:00
test_attr.rb
test_autoload.rb
test_block.rb
test_class.rb
test_env.rb fallback env encoding to ASCII-8BIT 2018-09-26 17:24:00 +00:00
test_eval.rb Turn class variable warnings into exceptions 2020-04-10 00:29:05 -07:00
test_exception.rb error.c: bypass Exception.new 2018-02-20 10:08:27 +00:00
test_fiber.rb Improved fiber benchmarks. Increase number of iterations. 2019-07-12 11:56:51 +12:00
test_finalizer.rb
test_flip.rb
test_flow.rb Make proc/Proc.new without block an error instead of warning 2020-06-10 17:49:54 -07:00
test_fork.rb bootstraptest/test_fork.rb: Stop too restrict NPROC test temporarily 2018-01-09 08:05:40 +00:00
test_gc.rb
test_insns.rb Removed deprecated Time#succ 2020-12-07 18:38:59 +09:00
test_io.rb bootstraptest update test_io.rb [Bug #15060] [Fix GH-1495] 2018-09-04 05:28:38 +00:00
test_jump.rb Make yield in singleton class definitions in methods a SyntaxError 2020-02-11 12:44:23 -08:00
test_literal.rb st.c (rb_hash_bulk_insert_into_st_table): avoid out-of-bounds write 2019-01-15 14:19:19 +00:00
test_literal_suffix.rb parse.y: more token names 2019-01-21 10:24:56 +00:00
test_load.rb
test_marshal.rb
test_massign.rb
test_method.rb
test_objectspace.rb Use a monotonically increasing number for object_id 2019-11-07 09:31:07 -08:00
test_proc.rb Make proc/Proc.new without block an error instead of warning 2020-06-10 17:49:54 -07:00
test_ractor.rb merge revision(s) 7622819147: [Backport #18023] 2021-10-16 13:28:27 +09:00
test_string.rb
test_struct.rb
test_syntax.rb Turn class variable warnings into exceptions 2020-04-10 00:29:05 -07:00
test_thread.rb should check pending interrupts correctly. 2020-04-09 12:51:51 +09:00