diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/ruby_vm/rjit/insn_compiler.rb | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/ruby_vm/rjit/insn_compiler.rb b/lib/ruby_vm/rjit/insn_compiler.rb index 6d36342d12..163395ecf4 100644 --- a/lib/ruby_vm/rjit/insn_compiler.rb +++ b/lib/ruby_vm/rjit/insn_compiler.rb @@ -4858,8 +4858,12 @@ module RubyVM::RJIT end if iseq.body.param.flags.has_block - asm.incr_counter(:send_iseq_complex_has_block) - return CantCompile + if iseq.body.local_iseq.to_i == iseq.to_i + # Do nothing + else + asm.incr_counter(:send_iseq_complex_has_block) + return CantCompile + end end return opt_pc |