1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/ext/-test-
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
..
abi
arith_seq/extract [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
array [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bignum [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug-3571 [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug-5832 [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug-14834 [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
bug_reporter [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
class [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
cxxanyargs
debug [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
dln/empty Update ext/-test-/dln/empty/depend 2022-02-22 16:49:20 -05:00
enumerator_kw [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
exception [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
fatal [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
file [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
float [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
funcall [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
gvl/call_without_gvl [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
hash [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
integer [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
iseq_load [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
iter [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
load [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
marshal [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
memory_status [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
memory_view [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
method [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
notimplement [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
num2int [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
path_to_class [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
popen_deadlock [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
postponed_job [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
printf [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
proc [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
random [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
rational [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
rb_call_super_kw [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
recursion Make method id explicit in rb_exec_recursive_outer 2022-06-10 14:48:21 -07:00
regexp [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
RUBY_ALIGNOF [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
scan_args [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
st [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
string [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
struct [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
symbol [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
thread/instrumentation [Feature #18339] GVL Instrumentation API 2022-06-03 15:13:33 +02:00
thread_fd [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
time [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
tracepoint [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
typeddata [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
vm [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
wait [Feature #18249] Update dependencies 2022-02-22 09:55:21 -05:00
win32
auto_ext.rb