class Opal::Rewriters::Numblocks
This rewriter transforms the Ruby 2.7 numblocks to regular blocks:
proc { _1 }
v
proc { |_1| _1 }
Public Instance Methods
gen_args(arg_count)
click to toggle source
# File lib/opal/rewriters/numblocks.rb, line 24 def gen_args(arg_count) (1..arg_count).map do |i| s(:arg, :"_#{i}") end end
on_numblock(node)
click to toggle source
# File lib/opal/rewriters/numblocks.rb, line 13 def on_numblock(node) left, arg_count, right = node.children s( :block, left, s(:args, *gen_args(arg_count)), right ) end