summaryrefslogtreecommitdiff
path: root/win32
diff options
authorKoichi Sasada <[email protected]>2023-02-02 09:13:19 +0900
committerGitHub <[email protected]>2023-02-01 16:13:19 -0800
commit0a82bfe5e18ac86da72c27389db6eb8da156a0b5 (patch)
treed5cd6e0a79fa3e600b4d96ebbce3e3d957497c25 /win32
parent2675f2c864f462dbdee85d2187e0ac3379106eed (diff)
use correct svar (#7225)
* 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 <[email protected]>
Notes
Notes: Merged-By: k0kubun <[email protected]>
Diffstat (limited to 'win32')
0 files changed, 0 insertions, 0 deletions