summaryrefslogtreecommitdiff
path: root/test/lib
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2023-02-02 09:13:19 +0900
committerGitHub <noreply@github.com>2023-02-01 16:13:19 -0800
commit0a82bfe5e18ac86da72c27389db6eb8da156a0b5 (patch)
treed5cd6e0a79fa3e600b4d96ebbce3e3d957497c25 /test/lib
parent2675f2c864f462dbdee85d2187e0ac3379106eed (diff)
use correct svar (#7225)HEADmaster
* use correct svar Without this patch, svar location is used "nearest Ruby frame". It is almost correct but it doesn't correct when the `each` method is written in Ruby. ```ruby class C include Enumerable def each %w(bar baz).each{|e| yield e} end end C.new.grep(/(b.)/){|e| p [$1, e]} ``` This patch fix this issue by traversing ifunc's cfp. Note that if cfp doesn't specify this Thread's cfp stack, reserved svar location (`ec->root_svar`) is used. * make yjit-bindgen --------- Co-authored-by: Takashi Kokubun <takashikkbn@gmail.com>
Notes
Notes: Merged-By: k0kubun <takashikkbn@gmail.com>
Diffstat (limited to 'test/lib')
0 files changed, 0 insertions, 0 deletions