ruby--ruby/test/ruby
John Hawthorn 52da90acee Make method id explicit in rb_exec_recursive_outer
Previously, because opt_aref and opt_aset don't push a frame, when they
would call rb_hash to determine the hash value of the key, the initial
level of recursion would incorrectly use the method id at the top of the
stack instead of "hash".

This commit replaces rb_exec_recursive_outer with
rb_exec_recursive_outer_mid, which takes an explicit method id, so that
we can make the hash calculation behave consistently.

rb_exec_recursive_outer was documented as being internal, so I believe
this should be okay to change.
2022-06-10 14:48:21 -07:00
..
enc
allpairs.rb
beginmainend.rb
bug-11928.rb
bug-13526.rb
lbtest.rb
marshaltestlib.rb
sentence.rb
test_alias.rb
test_argf.rb
test_arithmetic_sequence.rb
test_arity.rb
test_array.rb
test_assignment.rb
test_ast.rb
test_autoload.rb Fix Module#const_source_location for autoload constants with direct requires 2022-06-06 11:12:55 -07:00
test_backtrace.rb
test_basicinstructions.rb
test_beginendblock.rb
test_bignum.rb Fix the condition when a new buffer is needed without GMP 2022-06-02 10:29:53 +09:00
test_call.rb
test_case.rb
test_class.rb
test_clone.rb
test_comparable.rb
test_complex.rb
test_complex2.rb
test_complexrational.rb
test_condition.rb
test_const.rb
test_continuation.rb
test_default_gems.rb
test_defined.rb
test_dir.rb
test_dir_m17n.rb
test_econv.rb
test_encoding.rb
test_enum.rb
test_enumerator.rb
test_env.rb
test_eval.rb
test_exception.rb Revert "error.c: Let Exception#inspect inspect its message" 2022-06-07 11:52:44 +09:00
test_fiber.rb
test_file.rb
test_file_exhaustive.rb Skip failing test with freebsd 2022-05-30 18:40:31 +09:00
test_fixnum.rb
test_flip.rb
test_float.rb
test_fnmatch.rb
test_frozen_error.rb
test_gc.rb Add key force_major_gc_count to GC.stat_heap 2022-06-08 10:03:00 -04:00
test_gc_compact.rb Move `GC.verify_compaction_references` [Bug #18779] 2022-06-02 15:32:00 +09:00
test_hash.rb Make method id explicit in rb_exec_recursive_outer 2022-06-10 14:48:21 -07:00
test_ifunless.rb
test_inlinecache.rb
test_insns_leaf.rb
test_integer.rb
test_integer_comb.rb
test_io.rb Stop ignoring 4th positional argument to IO.#{foreach,readlines} 2022-06-09 08:22:06 -07:00
test_io_buffer.rb
test_io_m17n.rb
test_iseq.rb
test_iterator.rb
test_key_error.rb
test_keyword.rb
test_lambda.rb
test_lazy_enumerator.rb
test_literal.rb
test_m17n.rb
test_m17n_comb.rb
test_marshal.rb
test_math.rb
test_memory_view.rb
test_metaclass.rb
test_method.rb
test_method_cache.rb
test_mixed_unicode_escapes.rb
test_mjit.rb Remove a leftover require 2022-06-09 16:17:26 -07:00
test_mjit_debug.rb
test_module.rb Add Module#undefined_instance_methods 2022-06-06 09:57:32 -07:00
test_name_error.rb
test_nomethod_error.rb
test_not.rb
test_numeric.rb
test_object.rb
test_objectspace.rb
test_optimization.rb
test_pack.rb
test_parse.rb
test_path.rb
test_pattern_matching.rb
test_pipe.rb
test_primitive.rb
test_proc.rb
test_process.rb
test_rand.rb
test_random_formatter.rb
test_range.rb Fix Range#cover? returning true for beginless ranges of different types 2022-06-06 09:59:22 -07:00
test_rational.rb
test_rational2.rb
test_readpartial.rb
test_refinement.rb
test_regexp.rb Ignore invalid escapes in regexp comments 2022-06-06 13:50:03 -07:00
test_require.rb Skip failing test with freebsd 2022-05-31 11:40:38 +09:00
test_require_lib.rb
test_rubyoptions.rb
test_rubyvm.rb
test_rubyvm_mjit.rb Make the test class naming consistent 2022-05-20 21:34:47 -07:00
test_settracefunc.rb Fix nested bmethod TracePoint and memory leak 2022-06-10 10:10:27 +09:00
test_signal.rb
test_sleep.rb
test_sprintf.rb
test_sprintf_comb.rb
test_stack.rb
test_string.rb
test_stringchar.rb
test_struct.rb
test_super.rb
test_symbol.rb
test_syntax.rb
test_system.rb
test_thread.rb Skip failing test with freebsd 2022-05-30 10:53:45 +09:00
test_thread_cv.rb
test_thread_queue.rb Also skip failing test with freebsd 12 2022-05-30 14:28:32 +09:00
test_threadgroup.rb
test_time.rb
test_time_tz.rb
test_trace.rb
test_transcode.rb
test_undef.rb
test_unicode_escape.rb
test_variable.rb
test_vm_dump.rb
test_weakmap.rb
test_whileuntil.rb
test_yield.rb
test_yjit.rb
test_yjit_exit_locations.rb Fix exit locations test (#5995) 2022-06-09 17:59:41 -04:00
ut_eof.rb